Saturday, October 3, 2009

用浏览器( Safari, Firefox )显示中文时为乱码应该怎样修理

中文显示为乱码是因为网页的文本编码格式不对。在网页开发时,可以通过用Charset来表明网页的编码,这样,当浏览器浏览到该网页时就会自动采用网页的文本编码格式。但是由于开发人员的疏忽,没有对网页的文本编码进行设定,或者一些动态网页在调用数据时,没有考虑到数据本身的编码,这就会出现乱码。

�� 19.png

上图为动态网页设计不当造成的中文乱码。整个网页的编码为GB2312,但是某些数据却是UTF-8。如果将浏览器编码换成UTF-8,乱码处将正常显示,但是原来正确显示中文的地方则变为乱码。这种问题并不是苹果机或者Safari等苹果软件的问题,而是网页设计者的考虑不周造成的。

如果出现乱码的浏览器是Safari,应该到Safari菜单里的显示(View)下拉菜单里,选择“文本编码”(Character Encoding),然后试选择Unicode (UTF-8),简体中文(GB2312)或(HZ GB 2312),或中文(GB 18030)。一种编码方式不行,就换成另一种。

�� 171.png

上图为Safari的文本编码菜单。

如果使用的是Firefox,应该到Firefox菜单里View下选择文本编码。Firefox的文本编码比较全,但是一般情况下,在UTF-8, GB 2312或18030之间进行转换就应该解决问题。

�� 18.png

上图为Firefox文本编码菜单

在使用浏览器用hotmail或其他web邮箱发送邮件时,如果接受者反应有乱码出现,再次发送中文邮件时,即使发信者的网页能正确显示中文,也应该先从菜单行选择文本编码,再编写发送邮件。至于应该选用哪种文本编码,应该先从UTF-8试起,如果还是出错,可以考虑GB 2312。


No comments:

Post a Comment