Должен ли я считать, что ^ [a-z] {2} будет соответствовать любой локали? - PullRequest
0 голосов
/ 19 октября 2010

Я реализую маршрутизацию и часть i18n моего фреймворка.Мне интересно, должен ли я предположить, что

^[a-z]{2} 

будет локалью, и если это так, используйте ееИли я должен заставить пользователя заполнить список языками?Например:

supported = [ 'en', 'es', 'it', 'ru', ]

Таким образом, разработчик должен определить языки вручную.И, к сведению, 90% сайтов здесь используют только en.

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

ISO 639 - это спецификации языкового кода - но он определяет несколько способов

  • ISO 639-1: двухбуквенные коды
  • ISO 639-2 / T: трибуквенные коды
  • ISO 639-2 / B: трехбуквенные коды
  • ISO 639-3: трехбуквенные коды, где диалекты общего корня (например, арабский общий, арабский стандарт) являются отдельными

Но действительно ли язык является локалью?Например, EN, конечно, нет.Будучи британцем, я сначала хочу контент в Великобритании, но я в США.Это означает, что Google перенаправляет меня на google.co.uk, что, конечно, не то, что я хочу.

3 голосов
/ 19 октября 2010

Имейте в виду, что для некоторых языков нужно указать более двух символов. Упрощенный китайский часто называется "zh-CN" или "zh-HANS", а традиционный китайский - "zh-TW" или "zh-HANT". Бразильский португальский - «pt-BR» и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...