如何在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库

使用此编码:

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

你会在你的文件中得到正确的结果。

我找到原因了。

在运行Ant脚本之前,我需要设置一个系统属性:
Set ANT_OPTS=-D"file.encoding=UTF-8"
然后

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

也能成功运行。

谁能告诉我为什么原来的那个不行?

相关内容

  • 没有找到相关文章

最新更新