Проблема с Unicode для Java в Windows

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

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

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

РЕДАКТИРОВАТЬ: я не говорю о stdout - приложение читает и пишет файлы и имеет графический интерфейс

1 ответ

Решение

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

Другие вопросы по тегам