У меня вопрос, как бы я сделал следующее?Интернализация на html странице
- Я хочу отобразить выпадающий список (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.
У меня трудное время в понимании * актуального * вопроса/проблемы. Разве вы не просто спрашиваете, как получить переводы для названий языков, которые у вас уже есть на английском языке? Тогда ответ будет: искать переводчика или заглядывать в Википедию или Google Translate, но это ведь слишком просто и не связано с программированием, так что я думал, что неправильно истолковал фактический вопрос/проблему. – BalusC
@BalusC, В основном у меня есть список языков из списка ISO 639-1. Проблема заключается не в том, чтобы отображать все языки на английском, а на каждом языке в соответствующем языковом стиле. Должен ли я делать это на уровне базы данных или есть инструмент перевода, который это делает? Извините, если мой вопрос выглядит гречески-иш! LOL –
Вы шутите о проблеме 2)? Для первого вы можете получить данные из Unicode CLDR. – sorin