Лучший способ переключения языков в программном обеспечении или на сайте? - PullRequest
0 голосов
/ 28 января 2012

Я хочу знать лучшую технику программирования для переключения языков в программном обеспечении или на веб-сайте. Так кто-нибудь может дать мне несколько советов? Спасибо!

Ответы [ 2 ]

1 голос
/ 28 января 2012

Стандартов нет.Но я использовал следующую технику на веб-сайтах:

  1. Поместите все видимые строки (например, «файл», «меню», «свяжитесь с нами») в файл или базу данных.Это может быть xml, json или любой другой формат, который вы легко разберете позже.Убедитесь, что все данные сохранены в разных таблицах directory / db в соответствии с локалью / языком.
  2. Оберните все строки с помощью метода функции или статического класса.Каждый раз, когда они отображаются, они проходят некоторую обработку.
  3. Когда вы впервые загружаете программное обеспечение или Интернет, определите язык или язык, который пользователь хочет использовать.
  4. В зависимости от выбора пользователя выберитестроковый источник.база данных, путь к файлу и т. д. Например, если пользователь хочет видеть строки в en_GB локали, найдите строки в папке en_GB или в таблице lang_en_GB.Формат имен у вас в руках.
  5. Теперь каждый раз, когда вызывается функция или метод статического класса, найдите строки в источнике, выбранном вами на Шаг 4 .
0 голосов
/ 28 января 2012

Это зависит от языка, который вы используете.Многие встроили поддержку для этого.Например, в Android вы сохраняете все строки в XML-файл с именем в зависимости от региона.И операционная система автоматически использует соответствующие ресурсы в зависимости от региона телефона.

Узнайте, какую поддержку поддерживает ваш язык / платформа.Вы захотите перенести все ваши строковые константы, такие как «Нажмите кнопку меню», во внешний файл.Затем просто переведите этот файл на каждый язык, который вы хотите поддерживать, и используйте ОС, чтобы автоматически использовать правильный файл ресурсов.Или, если платформа / ОС не поддерживает такие вещи, напишите некоторый код, чтобы определить, какой файл ресурсов использовать самостоятельно.

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