用苹果电脑自带的Mail程序发送电子邮件时,常常出现乱码。下面是问题原因和苹果电脑Mail软件发送电子邮件的乱码问题解决方法
无论系统默认编码是什么类型的简体中文,只要没有指定编码,也就是自动,苹果Mail都会在邮件后面自动加上Unicode的源代码。比如说如果默认编码是“简 体中文EUC”,如果我们不指定编码发邮件的话Mail除了把GB2312编码的内容放到邮件里面以外,还会在源代码后面自动加上UTF-8的编码,这才是引起电子邮件乱码的原因。如果我们指定了编码(比如说EUC),那么Mail就不会把UTF-8的源代码加上去了。这一点也可以从邮件大小上看出来。拿我做的实验来说,如果指定编码,那么邮件大小是4K,如果不指定,那就是20K,显然Mail把其它的编码加到邮件里面了。
也就是说,引起乱码的原因并不是哪个类型的编码兼容不好,而是Mail会自动在邮件后面加上Unicode (UTF-8)的编码,和我们选择什么编码关系不大(我试过了,只要是手动指定编码了,EUC,GBK和18030都可以正常显示)。看来下面的工作就是 怎么不让Mail自动加上那部分的编码。
无论系统默认编码是什么类型的简体中文,只要没有指定编码,也就是自动,苹果Mail都会在邮件后面自动加上Unicode的源代码。比如说如果默认编码是“简 体中文EUC”,如果我们不指定编码发邮件的话Mail除了把GB2312编码的内容放到邮件里面以外,还会在源代码后面自动加上UTF-8的编码,这才是引起电子邮件乱码的原因。如果我们指定了编码(比如说EUC),那么Mail就不会把UTF-8的源代码加上去了。这一点也可以从邮件大小上看出来。拿我做的实验来说,如果指定编码,那么邮件大小是4K,如果不指定,那就是20K,显然Mail把其它的编码加到邮件里面了。
也就是说,引起乱码的原因并不是哪个类型的编码兼容不好,而是Mail会自动在邮件后面加上Unicode (UTF-8)的编码,和我们选择什么编码关系不大(我试过了,只要是手动指定编码了,EUC,GBK和18030都可以正常显示)。看来下面的工作就是 怎么不让Mail自动加上那部分的编码。