日期:2014-05-17  浏览次数:20943 次

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


代码中添加的附件Attachment对象使用了NameEncoding=Encoding.GetEncoding("GB2312");不管加不加都没用。
然后设置MediaType = System.Net.Mime.MediaTypeNames.Application.Octet,也还是没用。
乱码情况发生在服务器,本地调试发出去的文件是OK的,请遇到的同学 帮帮忙.

------解决方案--------------------
人家都表明了是utf8了,你还整什么gb2312干什么?

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