1

我使用 ant 生成一个 svn 日志文件,然后将结果与邮件任务一起发送。我无法设置正确的字符编码。当我用 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

4

2 回答 2

0

尝试默认设置为 auto 的属性编码(请参阅ant 手动邮件任务):

 <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 任务也可能派上用场 => 重新编码 0.1

于 2012-10-25T19:39:11.277 回答
0

编码不适用于邮件标签。

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

于 2012-12-20T22:21:10.827 回答