Когда я запускаю свое приложение в Netbeans, все работает нормально - я могу читать/писать тексты и имена в формате unicode, но когда я запускаю банку двойным щелчком или с java -jar test.jar, я получаю странное символы ...Проблема Java Unicode в Windows
Это известная проблема? Я использую JDK 1.7, но построить 1,6 байт-код с ним ...
Заранее спасибо за любую помощь: D
EDIT: Я не говорю о стандартном выводе - приложение считывает и записывает файлы и имеет графический интерфейс
okay ... Мне действительно не нравится решение, но если вы запустите java с дополнительным аргументом - он работает ... (все равно не на двойном щелчке, конечно) java -Dfile.encoding = UTF-8 test.jar –
Это просто слепая ставка, но я думаю, где-то в ваш код вы читаете содержимое файла/потока с предположением, что данные закодированы в utf8, тогда как JVM использует стандартную кодировку системы (в большинстве случаев - latin1). – Crozin
Я не принимаю ничего в любое время, но когда я запускаю java-программу, содержащую System.getProperty («file.encoding») из netbeans, результатом является UTF-8 ... когда я запускаю ту же программу из командной строки, я получаю Cp1252. .. Независимо от того .. но java -Dfile.encoding = UTF-8 -jar XY.jar решает его ... –