Юникод / ​​японские символы в апплете Java - PullRequest
1 голос
/ 30 октября 2009

Я пишу апплет, который должен отображать как английские, так и японские (юникод) символы на JLabel. Японские символы хорошо отображаются, когда я запускаю апплет на своей системе, но все, что я получаю, это mojibake, когда я запускаю его с веб-страницы. На странице могут отображаться японские символы, если они жестко запрограммированы в HTML, но не в апплете. Я почти уверен, что видел, как подобные вещи работали раньше. Могу ли я что-нибудь сделать в коде Java, чтобы это исправить?

Ответы [ 2 ]

1 голос
/ 30 октября 2009

Моим первым предположением будет то, что контейнер сервлета не отправляет обратно правильный набор символов для ресурсов вашего веб-приложения. Посмотрите на ответ в сниффере HTTP, чтобы увидеть, какой набор символов включен - если ответ говорит, что набор символов, например, CP-1252, тогда японские символы не будут правильно декодироваться.

Вы можете исправить это в коде, явно установив заголовок Content-Type с правильной кодировкой; но я бы сказал, что более целесообразно исправить конфигурацию контейнера сервлета, чтобы он возвращал правильный набор символов для соответствующих ресурсов.

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

Ну, я не уверен, что вызвало проблему, но я установил ВСЕ для чтения и отображения в UTF-8, и, похоже, теперь это работает.

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