Интернализация на HTML-странице - PullRequest
1 голос
/ 12 июля 2010

У меня вопрос, как бы я поступил следующим образом?

  • Я хочу отобразить раскрывающийся список (html) со списком языков (английский, французский и т. Д.), Кодов ISO 639-1. Я хочу отобразить язык на основе родного языка (например, в поле со списком «французский» должен сказать «francais», чтобы франкоязычные люди могли его понять).

Как бы я это сделал? я, е. Вот как я это сделал в MySQL

CREATE TABLE IF NOT EXISTS LANGUAGE
(
     LANGUAGE_CODE              VARCHAR(3) NOT NULL    --ISO 3 digit digit code
     ,LANGUAGE_NAME_ENGLISH     TEXT NOT NULL
     ,LANGUAGE_NAME_NATIVE      TEXT NOT NULL
) DEFAULT CHARACTER SET utf8;

Единственная проблема, я не могу заполнить "LANGUAGE_NAME_NATIVE", поскольку 1) я не могу получить все родные языки, и 2) у меня нет языков в формате UTF8.

Есть ли лучший способ сделать это?

По сути, я подчеркиваю следующее: Должен ли я иметь языковую таблицу для всего списка языков всех соответствующих языков; у меня должны быть файлы конфигурации i18n (файл свойств) для списка всех языков на соответствующем языке или я должен использовать переводчик языка?

PS Я использую MVC, как Spring MVC и Struts.

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Сохранение на уровне БД в порядке.Единственная альтернатива - хранить ее там же, где и переводы.Если они основаны на файлах, открыть / загрузить каждый файл будет слишком дорого, чтобы собрать доступные языки.

Оставил позади ваш вопрос, как получить переводы: ни один инструмент не приходит на ум.Как вы на самом деле делаете "нормальные" переводы?Используя человеческий переводчик?Пусть он / она выполнит работу по переводу названия языка и вставит его в БД самостоятельно.Кроме того, парсинг это или это .

1 голос
/ 12 июля 2010

многие фреймворки позволяют вам конфигурировать i18n через файлы свойств.У вас будет файл свойств для каждого поддерживаемого языка.Все файлы свойств будут иметь одинаковые ключи, но разные значения, и вы будете использовать ключи на своем уровне представления.Вам нужно будет просмотреть документацию по используемым вами технологиям ...

edit - вот ссылка, которую я нашел для распорок ... http://www.allapplabs.com/struts/struts_internationalization.htm

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