Развертывание приложения в стране, говорящей на китайском языке - PullRequest
0 голосов
/ 15 декабря 2009

В последнее время я пытаюсь интернационализировать приложение для китайскоязычной страны.

Я понимаю, что существует множество методов кодирования китайских иероглифов: Guobiao, Big5, Unicode, HZ

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

Я чувствую, что я не могу предположить их метод кодирования ввода, основанный на их ОС. Это связано с тем, что когда кто-то использует ОС с китайским языком, JVM по умолчанию использует кодировку Guobiao. Однако пользователь может использовать инструмент ввода Big5 для ввода символов кодирования Big5.

Мне было интересно, какой надежный метод вы все используете для определения типа кодирования пользовательского ввода?

1 Ответ

1 голос
/ 15 декабря 2009

Для фактического пользовательского ввода вам никогда не придется его обнаруживать. Это определяется окружающей средой.

В Windows для приложения UNICODE API доставит UTF-16. Для приложения MBCS оно доставит текущую кодовую страницу, и есть API, чтобы сообщить вам, что это такое.

В Linux локаль определяет кодировку ввода, доставляемую в API.

Поскольку вы говорите, что находитесь на Java, вам действительно не нужно заботиться. Все программы Java UI будут выдавать значения либо char, либо String, и они всегда должны быть в Unicode.

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