c# – 邮件附件的.NET编码问题(.csv)

我使用以下代码发送带有中文字符的附件(.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
点赞