我有以下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 "${str}"" />
</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 进行了测试>
我该怎么办?
答案 0 :(得分:-1)
问题是System.out的组合,它将字符数据转码为过时的“ANSI”编码和 cmd.exe ,它们要求字符数据过时{从DOS时代起{3}}。有关详情,请参阅OEM encoding。