Как установить язык моих программ Java в ccjk? - PullRequest
0 голосов
/ 30 ноября 2009

Я читаю XML-файл внутри продукта, чтобы собрать информацию об инвентаризации, то есть различные компоненты, которые он содержит, и когда они установлены. Я знаю из файла свойств продукта, что языковой стандарт продукта - "ccjk". Я предполагаю, что это упрощенный китайский для японского и корейского языков. Я хочу установить локаль оболочки перед запуском этой Java-программы, чтобы она отображала локаль из среды оболочки. Обычно локаль задается следующим образом

export LOCALE = "ch_TW.UTF_8" Эта локаль является китайской для тайваньского, а UTF_8 обозначает кодировку символов. Я хотел бы знать строку, подобную приведенной выше, ch_TW.UTF_8, в которой я должен указать свою локаль ccjk.

Помощь Quicke высоко ценится

1 Ответ

0 голосов
/ 30 ноября 2009

Согласно статье Википедии существует несколько возможных наборов символов. Язык и код страны здесь не имеют большого значения (за исключением форматирования даты и числа), но из китайских сопоставлений вам нужен префикс с «zh», а не «ch» AFAICT. Вот список в моей системе поддерживаемых наборов символов (в Ubuntu он находится в /usr/share/i18n/SUPPORTED:

zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
zh_HK.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_SG.UTF-8 UTF-8
zh_SG.GBK GBK
zh_SG GB2312
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8
zh_TW BIG5

Вполне может быть, что файл UTF-8, но вы не запустили его, потому что вы неправильно указали языковые коды.

Обратите внимание, что вы также можете передавать наборы символов в InputStreamReader в java, поэтому ваша ВМ не обязательно должна работать в том же кодировке, что и ваши данные.

...