2013-02-11 4 views
0

Когда я запускаю свое приложение в Netbeans, все работает нормально - я могу читать/писать тексты и имена в формате unicode, но когда я запускаю банку двойным щелчком или с java -jar test.jar, я получаю странное символы ...Проблема Java Unicode в Windows

Это известная проблема? Я использую JDK 1.7, но построить 1,6 байт-код с ним ...

Заранее спасибо за любую помощь: D

EDIT: Я не говорю о стандартном выводе - приложение считывает и записывает файлы и имеет графический интерфейс

+0

okay ... Мне действительно не нравится решение, но если вы запустите java с дополнительным аргументом - он работает ... (все равно не на двойном щелчке, конечно) java -Dfile.encoding = UTF-8 test.jar –

+0

Это просто слепая ставка, но я думаю, где-то в ваш код вы читаете содержимое файла/потока с предположением, что данные закодированы в utf8, тогда как JVM использует стандартную кодировку системы (в большинстве случаев - latin1). – Crozin

+0

Я не принимаю ничего в любое время, но когда я запускаю java-программу, содержащую System.getProperty («file.encoding») из netbeans, результатом является UTF-8 ... когда я запускаю ту же программу из командной строки, я получаю Cp1252. .. Независимо от того .. но java -Dfile.encoding = UTF-8 -jar XY.jar решает его ... –

ответ

1

Если я запустил приложение с терминала System.getProperty («file.encoding»), выдает cp152, , но если я запустил его из Netbeans, он получит UTF-8. это: java -Dfile.encoding = UTF-8 -jar XY.jar решает мою проблему, но мне не нравится решение ...

+0

Скажите спасибо Microsoft за использование пользовательского кодирования. –

+1

спасибо micro $ oft ... –