Java Swing: HTML-форма в JEditorPane - проблема кодировки ввода текста - PullRequest
0 голосов
/ 25 января 2019

У меня есть JEditorPane с HTML-формой и одним <input name="rword" type="text"> внутри. Я получаю пользовательский ввод, ловя FormSubmitEvent методом .getData().

Мистическая вещь в том, что, если я запускаю приложение в IDE Netbeans, все в порядке - я получаю ввод в кодировке URL в UTF-8, как и ожидалось.

Но если я запускаю файл jar из командной строки, getData() возвращает пользовательский ввод в кодировке ANSI!

т.е. Если я наберу ф в форме, getData вернет rword=%D1%84, как и ожидалось, но из командной строки вернет rword=%F4! И я не нашел никакого способа обнаружить кодировку. Все мои эксперименты по настройке типа контента с помощью charset=utf-8 провалились. Есть идеи?

1 Ответ

0 голосов
/ 25 января 2019

Проблема в кодировке по умолчанию, поэтому запустите jvm с параметром file.encoding=UTF-8

java -Dfile.encoding=UTF-8 -jar jarfile.jar

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