Японский текст не отображается должным образом

Мой коллега хочет использовать мое приложение в Японии. Поэтому я протестировал приложение в Windows 7 и изменил региональные настройки для "non-unicode"-языка на японский.

Теперь у меня проблема в том, что какой-то текст отображается прямо с японскими символами. Другой текст отображается с неправильными символами (не японский).

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

Кто-нибудь знает, что не так?

1 ответ

Скорее всего, это из-за принципа "Unihan", применяемого Unicode, который заставлял одинаково выглядящие японские и китайские буквы кодироваться в один и тот же символ Unicode, несмотря на то, что их глиф был разным. Во многих компьютерных системах по умолчанию используется китайский шрифт вместо японского, поэтому будет отображаться китайский шрифт, что приведет к неправильному отображению глифа. Изменение "non-unicode-language" на японский не решит такую ​​проблему.

Чтобы отобразить правильный японский глиф, необходимо убедиться, что ваше приложение будет использовать японский шрифт. Обычно, если ваша программа должна работать в полностью японской среде, которая включает в себя изменение языка и шрифта компьютера по умолчанию на японский, тогда используется японский шрифт. С другой стороны, вы также можете указать или встроить японский шрифт для своего приложения, чтобы убедиться, что он будет работать так, как задумано.

Другие вопросы по тегам