2011-11-04 45 views
1

我正在写一个项目,它可以从文件中读取日文字符并执行这些字符的输出,并且工作得很好。
问题是,当我将其更改为maven(使用Maven 3.03)项目...并且每个jar都依赖于maven时,然后运行我的项目,我发现每一个日语char都搞砸了。
例如,我有输出,如:改变后的特殊字符混淆为依赖于maven

���� 

我想这是因为Maven的编码属性,所以我试图使这一变化

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

在我改变了默认的项目。 reporting.outputencoding属性为UTF-8。我做了这个改变,因为有人说它适用于Maven 2.X,但可能不适用于Maven 3.X ......并且实际上它根本不起作用。
所以我希望有人可以帮助我弄清楚如何设置属性并具有适当的输出?

谢谢

+2

如果不立即获得正确的猜测,思考并提供这个输出的数据路径上的信息。角色从哪里来?他们是如何阅读的?他们是怎么写的?他们是从Maven目标编写还是从Maven编写?你如何看待输出?等等... –

回答