Японский шрифт искажается в апплете - PullRequest
0 голосов
/ 19 февраля 2009

У меня есть JAR-приложение Java Swing, работающее как апплет в JSP. В одном из полей JText пользователь вставляет символы японского языка, и он отображается искаженным. Тем не менее, когда я запускаю то же приложение, что и апплет, он обнаруживается просто отлично. JSP имеет содержимое, представленное как UTF-8 согласно тегу META.

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

У меня был небольшой опыт работы с японскими проблемами локализации, поэтому я постараюсь предложить возможное решение (хотя и довольно поздно).

Кодировка содержимого JSP не имеет ничего общего с кодировкой, используемой апплетом. Апплет использует пользовательские настройки JRE / JVM пользователя по умолчанию.

Если предположить, что японский язык отображается для пользователя хотя бы на одном экране, это проблема с менеджером копирования и вставки, который не знает, как копировать текст (копирование байтов текста, но затем при вставке его повторной сборки). неправильно байты):

Добавьте экран диагностики в приложение и зарегистрируйте следующие системные свойства на вашем компьютере и на компьютере пользователя:

System.getProperty("xx");
  • file.encoding
  • user.country
  • user.language

После запуска апплета вы должны иметь возможность переопределить свойства своими собственными правильными настройками, чтобы получить правильное поведение на всех пользовательских ПК.

1 голос
/ 27 февраля 2009

Я думаю, есть несколько возможностей. Боксы могут отображаться, когда дисплей считает, что это действительный символ, но он не может найти глиф (запись в шрифте), соответствующий этому символу.

Возможно ли, что у вас не установлен шрифт, содержащий эти символы? Или даже, что апплет не может отобразить эти кодовые точки на определенный шрифт в вашей системе?

Если бы проблема была из-за несоответствия между ожидаемой и фактической кодировкой символов, я думаю, что это были бы не просто блоки, но, вероятно, также содержали бы неправильные символы, т.е. gobbledy-gook.

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