我使用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
答案 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。