首页 > 代码库 > 电子邮件为什么要编码以及产生乱码的原因?
电子邮件为什么要编码以及产生乱码的原因?
1.传输机制不同造成的乱码
ASCII编码为7位有效码,而非ASCII的如汉字则采用双字节表达一个汉字,通过字节最高位b7置1来实现。但由于历史形成的原因,Internet上电子邮件主要处理7bit文本,而且一些服务器或网关可能限制8bit传输,这对ASCII字符不会影响;其它非ASCII数据,则必须使用7bit将邮件编码后再发送,否则邮件在传送过程中,如果其最高位被过滤掉,则必然为乱码,而且该邮件的接收方也是无法还原的。
由于历史的原因,Internet的某些邮件服务器不支持8位(ASCII格式)的数据传输格式,具体来说,就是在直接发送中文双字节或二进制等非ASCII码格式文件,比如中文双字节文件(扩展ASCII码)、扩展名为JPG的图片文件、扩展名为EXE的可执行文件、扩展名为ZIP的压缩文件等,由于主机不支持8位的数据传输格式,主机在处理这些信件时就会把信件中每个字符的第八位都截去,因此造成邮件失真或损坏,接收到的邮件便是一堆乱码。这种邮件的乱码只能由发件人解决。
2.邮件编码不同造成的乱码
这是由于电子邮件系统原因造成的乱码,具体说来,就是由于各种电子邮件收发系统的默认配置不同,收件和发件人对自己邮件系统的设置也各不相同,所以在收到信件后,系统不能正确识别编码方法,因而就不能自动解码,这样当你查看这封信件的内容时,就会出现所谓的乱码,因而造成收件人无法阅读。
3.所使用的操作系统造成的乱码
收发双方使用的操作系统的不同造成乱码。比如发件人使用的是日文的Windows,而收件人使用的是简体中文的Windows,这样的邮件当然会造成乱码。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。