如何在Ant中编码

时间:2011-10-10 23:05:42

标签: encoding ant

我有一个测试脚本:

   <?xml version="1.0" encoding="UTF-8"?>
   <project name="test" basedir=".">
   <echo encoding="UTF-8" file="test.txt">测试</echo>
   </project>

当我打开test.txt时。我只看到“??”

更奇怪的东西。该脚本使用Eclipse Ant工具运行没有问题,但它在命令行方面存在问题。

Eclipse和cmd都使用相同的Ant库。

2 个答案:

答案 0 :(得分:0)

使用此编码:

 <echo encoding="UnicodeLittleUnmarked" file="test.txt">测试</echo>

您将在文件中获得正确的结果。

答案 1 :(得分:-1)

我找到了原因。

在运行Ant脚本之前,我需要设置一个系统属性:

Set ANT_OPTS=-D"file.encoding=UTF-8"

然后

<project name="test" basedir=".">
   <echo file="test.txt">测试</echo>
</project>
即使回声中没有编码,

也能成功运行。

有人能告诉我为什么原来的不起作用吗?