读书人

.net c# 发送邮件中的附件是Excle名称

发布时间: 2013-12-28 22:19:34 作者: rapoo

.net c# 发送邮件中的附件是Excle名称乱码问题
文件名乱码形式一般是:=utf-8BMjAxMzEyMjMwMjA1NDg1Mjk5NTI3X+Wv 这样的
.net c# 发送邮件中的附件是Excle名称乱码有关问题

代码中添加的附件Attachment对象使用了NameEncoding=Encoding.GetEncoding("GB2312");不管加不加都没用。
然后设置MediaType = System.Net.Mime.MediaTypeNames.Application.Octet,也还是没用。
乱码情况发生在服务器,本地调试发出去的文件是OK的,请遇到的同学 帮帮忙.
[解决办法]
人家都表明了是utf8了,你还整什么gb2312干什么?

而且这显然需要首先去掉前边6个字符,然后才将base64编码字符串转换为byte[],最后才转为文件名字符串。

读书人网 >C#

热点推荐