【发布时间】:2016-05-30 07:38:58
【问题描述】:
我对波兰语字符有疑问(ś,ć,ż,ź,ń,ó) 当我收到邮件正文时,我得到“??”适合每个波兰字符。
MailMessage temp_message = receive.get_message(mail);
temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592);
这是结果:
UTF 8 , 16 也不行
【问题讨论】:
我对波兰语字符有疑问(ś,ć,ż,ź,ń,ó) 当我收到邮件正文时,我得到“??”适合每个波兰字符。
MailMessage temp_message = receive.get_message(mail);
temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592);
这是结果:
UTF 8 , 16 也不行
【问题讨论】:
这并不奇怪,因为您无法将字符串从一种编码转换为另一种编码。你的所作所为根本没有任何意义。
MailMessage 类支持设置编码,这是一个比转换更好的选择。只需将 BodyEncoding 设置为您需要的任何值,最好是 UTF-8 或 UTF-16,因为这是国际字符的最佳选择。
【讨论】:
imap? GetMessage 方法在哪里?那是你自己的东西吗?