【问题标题】:Special Chars messed up after change to maven dependency更改为 Maven 依赖项后,特殊字符搞砸了
【发布时间】:2011-11-04 19:01:18
【问题描述】:

我正在编写一个项目,它可以从文件中读取日文字符并输出这些字符,并且工作正常。
问题是,当我将其更改为 maven(使用 Maven 3.03)项目时......并且让每个 jars 都依赖于 maven,然后运行我的项目,我发现每一个 Japanese 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……实际上它根本不起作用。
所以我希望有人可以帮助我弄清楚如何设置属性并获得正确的输出?

谢谢

【问题讨论】:

  • 如果您没有立即得到正确的猜测,请考虑并提供有关此输出的数据路径的信息。人物从何而来?他们是怎么读的?它们是怎么写的?它们是从 Maven 目标内部编写的还是在 Maven 外部编写的?你如何看待输出?等等……

标签: java maven-2 maven maven-plugin maven-3


【解决方案1】:

听起来 Maven 正在过滤没有正确字符编码的属性文件。

您可能需要告诉 Maven 进程资源插件在处理资源时使用 UTF-8 编码。相关说明在这里:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2012-12-07
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多