【问题标题】:Polish characters receive messages imap波兰语字符接收消息 imap
【发布时间】:2016-05-30 07:38:58
【问题描述】:

我对波兰语字符有疑问(ś,ć,ż,ź,ń,ó) 当我收到邮件正文时,我得到“??”适合每个波兰字符。

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

这是结果:

UTF 8 , 16 也不行

【问题讨论】:

    标签: c# imap chars polish


    【解决方案1】:

    这并不奇怪,因为您无法将字符串从一种编码转换为另一种编码。你的所作所为根本没有任何意义。

    MailMessage 类支持设置编码,这是一个比转换更好的选择。只需将 BodyEncoding 设置为您需要的任何值,最好是 UTF-8 或 UTF-16,因为这是国际字符的最佳选择。

    【讨论】:

    • 我写道: temp_message.BodyEncoding=System.Text.Encoding.UTF8;但这个解决方案对我不起作用
    • 您是否删除了所有转换?原始输入字符串是什么?
    • 所以他们已经被字符串本身搞砸了。你从哪里得到它?
    • 接收邮件:MailMessage message = imap.GetMessage(uid);
    • 什么是imapGetMessage 方法在哪里?那是你自己的东西吗?
    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多