Mail 的乱码问题是由于发送的邮件是mime格式,outlook/express 等无法正确识别。由于mail的默认编码是 utf8,而 outlook 的默认编码是gb2312/gbk,如果 mail 回复邮件则会使用 utf8,而当 html 的 charset 和实际编码有出入在 IE 中会无法正确识别。这就是为什么同样用 webmail,在 firefox 下显示正常,而 IE 则乱码。
虽说是 IE 的问题,但是还是可以解决这个问题的,方法有3:
1.使用纯文本方式( mail 格式里选择制作纯文本)
2.在新建邮件或者回复 outlook 类发送的邮件,手工指定编码(在 mail 的邮件-文本编码 选择 utf8 或者简体中文/GBK/GBK18030 等编码 )
3.如果嫌每次如此操作太麻烦,可以修改 mail 的默认值,由于这个选项没有界面可选,我们需要用命令来执行或者直接修改 mail 的 plist 文件:
退出mail,在终端输入:
defaults write com.apple.mail NSPreferredMailCharset "GBK" (最好用这个,其它的各有各的问题)
或者:
defaults write com.apple.mail NSPreferredMailCharset "UTF-8"
defaults write com.apple.mail NSPreferredMailCharset "EUC"
defaults write com.apple.mail NSPreferredMailCharset "GB18030" 再开启 Mail 收发邮件就正常了。
要还原的话,输入:defaults write com.apple.mail NSPreferredMailCharset "UTF-8"
PS: 有段时间有效,貌似后来不生效了,现在有时忘指定 utf-8 编码,有个别 windows 客户端会收到乱码邮件.
没有评论:
发表评论