主题:关于email乱码问题请教 -- 懒厨
小弟用的是yahoo.com.au的电子邮件,Browser是IE 6。0,XP 或 WIN2K 英文版,发件方如果给我发中文邮件,常是乱码,有时又很正常,只要将Encoding 转去GB码即可。
请问两个问题,
1) 为什么会出现乱码?
2) 如果出现乱码,如何纠正? (我已试过将乱码拷到Notepad,再用南极星来看,还是不行)
先行致谢。
可能会解决大部分问题。不同的email系统对TXT的encoding和decoding处理不一样,如果相互不兼容,就可能出现乱码。
attachment因该没有问题。如果有时还有错误,那么用Binary的形式来写email。比如用WordPad或是Word来写email,以attachment来发。虽然麻烦一点(还有Virus的可能),但email系统不会touch它,就像你发图片一样。
把雅虎邮件索性改成全中文界面,方法如下:
进入雅虎邮件首页后,点右下角的Mail Options进去
选General Preferences进去。
选左边菜单里的Account Information进去
这时又要你输入一次密码,进去后按上面一个Edit按钮进去。
修改Language & Content:为Chinese - China(Mainland)按Finish按钮,你会发现变成中文的了。
再按下完成按钮你就大功告成了。
然后你按右上角的Sign Out登出后重新再登录,
你就开始用中文的雅虎邮件版面了,毫无疑问邮件都按中文处理。
变成中文界面后,乱码只会在Subject栏上偶而发生,信件文本不会有问题了。
首先,信箱的Size变成了6M,而非100MB
其次,原先乱码的还是乱码,这恐怕没救了吧?
关键要看两点:
一。发件者和收件者的Mail Client的语种设置,这一点楼上是对的。
二。从发件者到收件者一路上的邮件服务器是否有滤码行为?如果有的话,还是会出问题的。
因此最彻底的解决办法就是用附件来发送中文,基于base64编码的处理可以彻底解决这个问题。
问题的根本在于很多邮件服务器还是使用着7位ASCII编码,而汉字使用两个八位ASCII编码。
带个attachment来来回回推麻烦,搞不好还有毒。
从懒兄的反馈看,是你说得这么回事,多谢!
1.间而言之,乱码是因为中文的字符印射跟英文的不是完全一样,加上简体繁体也不是完全的一样,所以同样的机器码对应不同的字。
2.简单的方法就是,哈哈,用英文写信......
还有呢,就是用word写信,然后存成web格式,其实就是图画的jpg格式,然后发走,这样就把文字变成了图像,就不存在乱码了,嘻嘻
其实就是图画的jpg格式???
Web可不是jpg格式。只是Web的header里有一些关于字体的Meta info,浏览器会用相应的字体来显示罢了!
比如西西河,header里有这样的信息
<meta HTTP-EQUIV="Content-Type" content="text/html; charset=[COLOR=red]gb2312[/COLOR]"> <meta http-equiv="Content-Language" content="[COLOR=red]zh-cn[/COLOR]">
浏览器一看到这样的信息,就知道是用中文简体来显示了。
很早的时候,有人将中文文字转换成图片(gif格式)来防止读者不能正确阅读的问题。但问题是图片占地大,传输慢,对方不能修改文字,打印效果很差等等。这种办法现在很少有人使用了。
用hotmail,把语言设置为中文,今天收到第一封中文邮件,可看。
原本用hotmail,把语言设置成英文的时候,甚至收不到来自hotmail的中文邮件。
yahoo太可恶,把语言设置成中文后,邮箱自动缩小为6MB,非要装Messenger和加入一个好友。