2

ポーランド語の文字 (ś,ć,ż,ź,ń,ó) に問題があります。メールの本文を受信すると、「??」が表示されます。みんなのために ポーランドのチャー。

   MailMessage temp_message = receive.get_message(mail);
   temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592);

これは結果です:

UTF 8 、 16 も機能しません

4

1 に答える 1

2

文字列をあるエンコーディングから別のエンコーディングに変換できないため、これは奇妙ではありません。あなたがしていることはまったく意味がありません。

このMailMessageクラスはエンコーディングの設定をサポートしています。これは、変換するよりもはるかに優れたオプションです。BodyEncoding国際文字に最適なオプションであるため、できればUTF-8またはUTF-16に設定してください。

于 2016-05-30T07:42:17.417 に答える