2015-08-15 3 views
2

У меня есть программа, которая записывает текстовые данные в файлы. Когда я запускаю его из netbeans, файлы находятся в правильной кодировке, и вы можете прочитать их с помощью блокнота. Когда я запускаю его из cmd с помощью java -cp ....jar, кодировка отличается.Разница Java между бежит от netbeans и cmd

В чем может быть проблема?

пс. Я проверил это. версии те же, что и выполняется (v 1.8.0_31)

ответ

1

Сценарии запуска Netbeans могут указывать другую кодировку, чем ваша система по умолчанию. Вы можете проверить свой netbeans.conf.

Вы можете установить свойство file.encoding при вызове java. Например, java -Dfile.encoding=UTF8 -cp... jar.

Если вы не хотите удивляться при запуске кода в разных средах, лучшим решением будет также указать кодировку в исходном коде.

Дальнейшее чтение: кодирование

+0

Как указать кодировку в источнике? И почему по умолчанию jvm-кодировка отличается. Netbeans устанавливает его явно? – ApollonDigital

Смежные вопросы