我对波兰人物有问题(ś,ć,ż,ź,ñ,ó) 当我收到邮件的时候,我得到“??”为大家波兰语char。
MailMessage temp_message = receive.get_message(mail);
temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592);
这是结果:
UTF 8,16也不起作用
答案 0 :(得分:2)
这并不奇怪,因为您无法将字符串从一种编码转换为另一种编码。你正在做的事情根本没有任何意义。
MailMessage
类支持设置编码,这是一个更好的转换选项。只需将BodyEncoding
设置为您需要的任何内容,最好是UTF-8或UTF-16,因为这是国际字符的最佳选择。