Apache Ant XML文件未正确加载非ASCII字符

时间:2014-08-29 13:08:31

标签: xml unicode ant character-encoding

我有以下Apache Ant测试文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test">
<property name="str" value="this is a test, ěščřžýáíéůú" />
<target name="test">
    <echo message="str is &quot;${str}&quot;" />
</target>
</project>

如您所见,该属性包含一些非ASCII字符。这些字符似乎没有从Apache Ant XML文件中正确加载。它仅在?开关生成的控制台和输出文件中显示问号-l。我已经在Windows 7上使用 Java(TM)SE运行时环境(版本1.7.0_55-b13)在2013年5月15日编译的 Apache Ant(TM)版本1.9.1 进行了测试>

我该怎么办?

1 个答案:

答案 0 :(得分:-1)

问题是System.out的组合,它将字符数据转码为过时的“ANSI”编码和 cmd.exe ,它们要求字符数据过时{从DOS时代起{3}}。有关详情,请参阅OEM encoding

假设您的系统“here”编码支持有问题的字符,请将控制台切换为使用Unicode字体并使用ANSI切换到该编码。