我有一个测试脚本:
<?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>
即使回显中没有编码,也能成功运行。
谁能告诉我为什么原来的那个不行?