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 回答