Специальные символы запутались после перехода в зависимость от maven - PullRequest
1 голос
/ 04 ноября 2011

Я пишу проект, который может читать японские символы из файла и выводить эти символы, и работает просто отлично.
Проблема в том, что когда я меняю его на проекты maven (Using Maven 3.03) ... и у меня все jar-файлы зависят от maven, а затем запускаю мой проект, я обнаружил, что каждый японский Char испорчен.
Например, у меня есть выходные данные, такие как:

���� 

Я думаю, это потому, что свойства кодирования maven, поэтому я попытался внести это изменение

  <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputencoding>UTF-8</project.reporting.outputencoding>
</properties>

В котором я изменилсвойство проекта project.reporting.outputencoding по умолчанию для UTF-8.Я сделал это изменение, потому что кто-то сказал, что это работает для Maven 2.X, но, возможно, не для Maven 3.X ... и на самом деле это не работает вообще.
Итак, я надеюсь, что кто-нибудь может помочь мне разобраться, как установить свойства и получить правильный вывод?

Спасибо

1 Ответ

0 голосов
/ 10 февраля 2012

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

Возможно, вам потребуется указать плагину ресурсов процесса Maven использовать кодировку UTF-8 при обработке ресурсов. Инструкции для этого здесь:

http://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html

...