Японский текст не отображается должным образом
Мой коллега хочет использовать мое приложение в Японии. Поэтому я протестировал приложение в Windows 7 и изменил региональные настройки для "non-unicode"-языка на японский.
Теперь у меня проблема в том, что какой-то текст отображается прямо с японскими символами. Другой текст отображается с неправильными символами (не японский).
Я тестировал и другие языки, такие как китайский или тайваньский, и каждый текст правильный. У меня только проблемы с японцами.
Кто-нибудь знает, что не так?
1 ответ
Скорее всего, это из-за принципа "Unihan", применяемого Unicode, который заставлял одинаково выглядящие японские и китайские буквы кодироваться в один и тот же символ Unicode, несмотря на то, что их глиф был разным. Во многих компьютерных системах по умолчанию используется китайский шрифт вместо японского, поэтому будет отображаться китайский шрифт, что приведет к неправильному отображению глифа. Изменение "non-unicode-language" на японский не решит такую проблему.
Чтобы отобразить правильный японский глиф, необходимо убедиться, что ваше приложение будет использовать японский шрифт. Обычно, если ваша программа должна работать в полностью японской среде, которая включает в себя изменение языка и шрифта компьютера по умолчанию на японский, тогда используется японский шрифт. С другой стороны, вы также можете указать или встроить японский шрифт для своего приложения, чтобы убедиться, что он будет работать так, как задумано.