xmltask错误编码

问题描述:

我试图在xml文件中获取节点的值。我观察到价值是错误的。我相信这个问题是编码。有人可以帮助我吗?下面是我的代码:xmltask错误编码

在XML文件:

<?xml version="1.0" encoding="UTF-8" ?> 
<projects> 
    <project> 
     <application>Padrão</application> <!-- The problem is the character ~ --> 
     <name>padrao</name> 
     <icon>c:\buffer</icon> 
     <market>br.com.tls.test</market> 
    </project> 
</projects> 

我的蚂蚁代码

<xmltask source="config.xml" encoding="UTF-8"> 
    <call path="//project"> 
     <param name="name" path="name/text()" /> 
     <param name="market" path="market/text()" /> 
     <param name="icon" path="icon/text()" /> 
     <param name="application" path="application/text()" /> 

      <actions> 
      <echo message="@{application}" /> 
      <init-release name="@{name}" market="@{market}" icon="@{icon}" application="@{application}"/> 
      </actions> 
    </call> 
</xmltask> 

结果

[echo]: padr#o 

预计

[echo]: padrão 

解决方案

我改变文件为UTF-8,我倒是sucess的替代。

+1

如果您的问题已解决,您应该发布答案并接受它,而不是将*解决*放入您的标题中 – j0k 2012-08-07 13:17:31

我没有使用xmltask,但回显任务也有编码属性,你是否尝试过设置?

例如<echo message="@{application}" encoding="UTF-8" />