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

未从Apache Ant XML文件正确加载非ASCII字符,xml,unicode,ant,character-encoding,Xml,Unicode,Ant,Character Encoding,我有以下Apache Ant测试文件: 如您所见,该属性包含一些非ASCII字符。这些字符似乎没有从ApacheAnt XML文件中正确加载。它只显示问号?在控制台和由-l开关生成的输出文件中。我已经用ApacheAntTM版本1.9.1进行了测试,该版本于2013年5月15日在Windows7上编译,使用JavaTM SE运行时环境构建1.7.0_55-b13 我能做些什么?问题是将字符数据转码为过时的编码和cmd.exe的组合,后者希望字符数据在DOS时代就过时了。更多信息,请参阅 假设您的

我有以下Apache Ant测试文件:

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


我能做些什么?

问题是将字符数据转码为过时的编码和cmd.exe的组合,后者希望字符数据在DOS时代就过时了。更多信息,请参阅


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

问题在于将字符数据转码为过时的编码和cmd.exe的组合,后者预计字符数据将在DOS日后过时。更多信息,请参阅


假设您的系统编码支持所讨论的字符,请将控制台切换为使用Unicode字体,然后使用切换到该编码。

文件的实际编码是什么?@JukkaK.Korpela:据我所知,实际编码实际上是UTF-8。Notepad++和jEdit都不同意。很抱歉,Windows控制台无法为使用C标准库(包括Java)的应用程序使用Unicode。@b即使我使用-l将其转发到文件中,结果也是一样的。这就是Java。它应该能很好地处理UTF-8。文件的实际编码是什么?@JukkaK.Korpela:据我所知,实际编码实际上是UTF-8。Notepad++和jEdit都不同意。很抱歉,Windows控制台无法为使用C标准库(包括Java)的应用程序使用Unicode。@b即使我使用-l将其转发到文件中,结果也是一样的。这就是Java。它应该能够很好地处理UTF-8。即使相关字符从未接近控制台,问题也会在输出文件中出现。请参阅我的帖子中提到的-l选项。当您打开Windows命令提示符并键入chcp时,将打印哪个数字?是否所有字符都打印为问号,还是仅打印了一些?即使相关字符从未接近控制台,问题也会在输出文件中可见。请参阅我的帖子中提到的-l选项。当您打开Windows命令提示符并键入chcp时,将打印哪个数字?所有的字符都打印成问号,还是只是一些?