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