UTF-8 в Java-апплете в браузере - PullRequest
4 голосов
/ 29 октября 2010

У меня проблема с кодировкой в ​​Java-апплете. Когда я запускаю его в NetBeans, русские символы в апплете в порядке. Нет проблем с кодированием. Но когда я запускаю тот же апплет через браузер, мои русские символы отображаются в виде квадратов (проблема кодирования).

Где проблема?

У меня есть русские переводы в файлах .properties с кодировкой UTF-8. Также я попытался преобразовать их в UTF-8, используя

value = new String(bundle.getString(cLabel).getBytes("ISO-8859-1"), "UTF8");

Некоторые идеи?

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

По умолчанию файлы .properties имеют обычный ISO8859-1, и любые символы, не представленные там, должны быть закодированы с помощью escape-последовательностей, см. Программу native2ascii, которая поставляется с JDK, о том, как их преобразовать.

0 голосов
/ 29 октября 2010

Передайте это свойство вашему апплету:

java_arguments="-Dfile.encoding=utf-8"

(обратите внимание, что в зависимости от используемого HTML-кода синтаксис может отличаться, но имя атрибута равно java_arguments, а значение -Dfile.encoding=utf-8)

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