使用asp.net发送电子邮件乱码的问题
使用asp.net发送电子邮件时,有一个属性可以定义:
em.BodyEncoding = System.Text.Encoding.UTF8;
当然,这里我们也可以定义为gb2312,在国内的邮件系统中使用没有问题。但是如果使用英文版本windows或者繁体中文版本的windows在线察看这些邮件时,必定出现乱码。原因是浏览器是默认按操作系统的语言定义来使用页面编码规则的,如果是一个普通的网页,浏览器则按请求的网页使用的编码自动来切换语言。
问题是:电子邮件的主题和内容的编码为gb2312,而用户的操作系统是英文,则察看电子邮件的页面的编码必定是英文,此时显示电子邮件的主题和内容必定出现乱码,除非用户手动设定该浏览器的编码方式。。。。。
当我们要面对不同操作系统的用户时,这种问题该如何解决呢?
是否有一种编码方式能解决这个问题?
我试图用utf-8也无法解决的