Maven打印非法字符而不是重音字符

时间:2014-06-10 12:20:24

标签: xml maven unicode utf-8

我认为这个XML结构应该没问题:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <name>áéééöüúű</name>

如果在XML查看器中打开此XML,或者简单的浏览器提供了良好的结果,但执行mvn命令结果:

  

[INFO]建筑ßÚÚÚ÷Ř˙ű 0.6

不知道如何强制mvn以正确的方式打印这些字符。任何的想法?或者是否可能(不重写源代码)?

2 个答案:

答案 0 :(得分:2)

从您的评论中可以看出您正在使用Windows。 Windows命令行不支持UTF-8,也不支持(自相矛盾)Windows-XXXX编码。

使用-Dfile.encoding=cp852(或-Dfile.encoding=cp850-Dfile.encoding=cp437any other of these)。

答案 1 :(得分:1)

您的默认系统编码可能是单字节编码。尝试通过MAVEN_OPTS环境变量明确地使用UTF-8,并向其添加-Dfile.encoding=UTF-8

相关问题