我有一个测试脚本:
<?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库。
答案 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>
即使回声中没有编码,也能成功运行。
有人能告诉我为什么原来的不起作用吗?