Муравьиная выходная кодировка? Как использовать UTF-8? - PullRequest
4 голосов
/ 26 ноября 2011

У меня есть файл, закодированный в UTF-8, который я хочу прочитать в java, изменить некоторые данные на входе и распечатать результат в терминал (стандартный вывод) и в другой файл.Я читаю и записываю файлы и записываю в stdout потоки, созданные для интерпретации кодировки UTF-8.

Все нормально, когда я вручную все компилирую и запускаю, выходной файл содержит знаки UTF-8, stdout также выводит их на терминал.

Проблема в том, что я хочу скомпилировать и запустить программу с помощью ant.Вывод (записанный в терминал), созданный ant, похоже, не использует знаки UTF-8, так как польские диалектики изменены на «?».Есть ли способ заставить муравья использовать UTF-8?Кроме того, я могу как-то проверить, какую кодировку он использует в настоящее время?

Я искал ответ, но все, что я нашел, это как заставить ant интерпретировать файлы .java в кодировке UTF-8.

1 Ответ

3 голосов
/ 30 ноября 2011

Вы можете попробовать установить -Dfile.encoding=UTF-8, при этом кодировка будет установлена ​​в UTF-8.

Возможно, вы также захотите проверить, является ли ваша консольная кодировка UTF-8 (зависит от ОС).

...