我使用以下代码发送带有中文字符的附件(.csv).但是,MS excel无法正确显示字符,它显示的内容类似于“¨å¯ææ-°ç”.是因为我在发送邮件时没有设置一些属性吗?
谢谢你的任何建议.
byte[] attachBytes = Encoding.UTF8.GetBytes(attachText);
ms.Write(attachBytes, 0, attachBytes.Length);
// Set the position to the beginning of the stream.
ms.Position = 0;
ContentType ct = new ContentType(MediaTypeNames.Text.Plain);
Attachment attactment = new Attachment(ms, attachFileName);
message.Attachments.Add(attactment);
最佳答案 我认为你需要一个额外的邮件正文对象编码设置,如下所示:
message.BodyEncoding = UTF8