1

ant を使用して svn ログ ファイルを生成し、その結果を mail タスクで送信します。正しい文字エンコーディングを設定できません。Outlook でメッセージを開くと、アクセント付きの文字が正しく表示されません。

出力ファイルは cp850 にあります (私の cmd シェルに基づく)

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」プロップを設定しようとしました...成功しませんでした。

国際化のトリックはありますか?

ティア

4

2 に答える 2

0

デフォルトで auto に設定されている属性エンコーディングを試してください ( 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 タスクも役立つかもしれません => Reencode 0.1

于 2012-10-25T19:39:11.277 に答える
0

メールタグでエンコードが機能していませんでした。

出力をcp850からiso-88590-1に変換するために「iconv」を使用することになりました。

于 2012-12-20T22:21:10.827 に答える