Проблема с utf8-кодированием строк Java с использованием Netbeans - PullRequest
0 голосов
/ 11 января 2010

Я написал программу, которая отправляет запрос в Yahoo API на нескольких естественных языках. Кодировка на Yahoo должна быть utf8. Нет проблем в Delphi или Perl. В моей версии Java я преобразовываю поисковый запрос sQuery1 следующим образом: пытаться{ utf8Bytes = sQuery1.getBytes ("utf-8"); sQuery8 = новая строка (utf8Bytes, "utf-8"); } поймать (и т. д.) Работает нормально при компиляции из командной строки. Но когда я набираю точно такой же код с Netbeans и запускаю jar, сервер Yahoo отправляет сообщение об ошибке каждый раз, когда я использую специальные символы, такие как французские акценты (хотя для английского хорошо работает) Очевидно, что jar, скомпилированный с Netbeans, не учитывает преобразование utf8. При запуске из самого Netbeans программа работает нормально. Любое объяснение?

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

У меня есть пакетный файл для вызова моей банки. Как только я изменил его, как показано ниже, все заработало как шарм:

java -Dfile.encoding = utf-8 -jar MultiLangugePain.jar

0 голосов
/ 29 марта 2010

Java String находится в UTF-16

0 голосов
/ 11 января 2010

Да, когда я проверил Очистить и собрать основной проект в Netbeans, а затем запустил файл jar, созданный в папке dist.

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