2011-10-10 204 views
0

编码我有一个测试脚本:如何在蚂蚁

<?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

是你的测试脚本保存在,你怎么打开'test.txt'什么编码? – deceze

+0

脚本以UTF-8格式保存。我用UTF-8打开test.txt – performanceuser

回答

0

使用此编码:

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

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

+0

它不起作用。请参阅我更新的帖子。 – performanceuser

+0

@performanceuser没有其实它的工作。从命令行或从其他工具调用ant脚本。用什么编辑器试图查看生成的文件? – FailedDev

+0

我试图用notepad ++和eclipse打开。我特意将编码更改为utf-8 – performanceuser

-1

我找到了原因。

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

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

然后

<project name="test" basedir="."> 
    <echo file="test.txt">测试</echo> 
</project> 

运行成功,即使有回声没有编码。

任何人都可以告诉我,为什么原来不工作?

+0

问题不属于答案。如果您需要更新您的问题,请这样做。不要试图在答案中提出更多问题。 – searchengine27