网页乱码问题总结

2013-02-02  金城  1847

我做项目不喜欢紧张,过于紧张时,越急越调试不了项目。客户毫不留情的催促。项目经理也跟着起哄。这个时候干脆别干了。最好撂挑子放假一天,等紧张愤懑压抑的情绪舒缓后问题竟然一目了然。

有时候,曾多次怀疑是微软的BUG,等放松下来再看还是自己错了,仅有一次是别人错了,下面会讲。

●编码未指定或指定的编码与实际编码不符合引起乱码

这个是常见问题,属新手级别的。只需指正编码或转换文件就可以了。互相调用的文件要统一编码,不能统一的要在程序中用二进制读取再做转换。

●浏览器编码设置

客户容易遇到的问题,只要教客户把浏览器编码设为自动识别就可以了。

●UTF8和UTF-8的问题

有时候又用C#,又用PHP,ASP等几个回合参插下来,就打乱了。UTF8字眼在C#中常见 UTF-8字眼在ASP和HTML中常见。这个问题很棘手,有的浏览器能正常显示,有的不能正常显示。而浏览器太多了,ie就有6\7\8\9,还有firefox,chrome,opera等。有时这个浏览器正常,有时那个浏览器正常。总有一个客户的浏览器不正常,反正是自己打错了,优先查找一下utf吧,看看utf后边有没有一杠。

●BOM问题(Byte Order Mark)

ASP.net中统一启用或不起用BOM就不会有问题。ASP和PHP一定不要启用才可以。

●网络传输问题

这个问题只要想到了也好测试。我遇到的是无线路由吞包照成的。在家可以正常使用网站,在公司所有机器都不行。最后给路由器换个驱动解决了。这次真不是自己的程序弄错了。但解决问题这个问题还得绕道家里。