无法从带有重音字符的svn日志输出邮寄正确的字符集

时间:2012-10-25 19:16:32

标签: svn ant character-encoding

我使用ant生成一个svn日志文件,然后使用mail任务发送结果。我无法设置正确的字符编码。当我用outlook打开消息时,重音字符显示不正确。

输出文件位于cp850(基于我的cmd shell)

D:\MEP>chcp
Active code page: 850

蚂蚁任务是

   <target name="test">
    <exec executable="svn" output="logresult.txt">
    <arg line="log -g src" />
    </exec>
    <mail mailhost="mail.xxxxxx.xx" subject="Test character-encoding"
          tolist="sxxxxx@xxxxx.com" 
          messagefile="logresult.txt">
      <from address="ant@xxxxx.com"/>
    </mail>
    </target>

我尝试更改svn日志输出编码...但没有成功 我试图在邮件任务上设置“charset”道具......但没有成功。

任何i18n技巧?

TIA

2 个答案:

答案 0 :(得分:0)

尝试默认设置为自动的属性编码(请参阅ant manual mail task):

 <mail mailhost="mail.xxxxxx.xx" subject="Test character-encoding"
  tolist="sxxxxx@xxxxx.com" 
  messagefile="logresult.txt"
  encoding="plain">
  <from address="ant@xxxxx.com"/>
 </mail>

重新编码文本文件的一些新的ant任务也可能派上用场了=&gt; Reencode 0.1

答案 1 :(得分:0)

编码不适用于邮件标记。

我最终使用“iconv”将输出从cp850转换为iso-88590-1。