1

我在开发我的电子邮件客户端时遇到了问题。当我从我的应用程序向电子邮件服务器发送带有附件名称的包含中文的电子邮件并从服务器返回时,我发现中文电子邮件附件的名称是混乱的代码.但它就在电子邮件服务器上。此外,当我从其他客户端发送带有附件名称的包含中文的电子邮件时,一切正常。感谢你所做的一切!

4

1 回答 1

2

你的意思是字符串存储在字节数组中?

        string strSource = "abcdefg";
        byte[] array2=Encoding.GetEncoding("gbk").GetBytes(strSource);

        //get string from gbk
        string str = Encoding.GetEncoding("gbk").GetString(array2);

        //convert string to utf-8
        byte[] array3 = Encoding.UTF8.GetBytes(str);

=================答案在下面编辑,2016.08.01=============

您应该用gbk阅读附件的中文名称,然后将电子邮件内容转发到其他地方使用utf-8或gbk。你可以试一试。

于 2013-12-23T12:18:35.167 回答