网页页面编码

之前,网页明明设置为gbk编码了,但是一直乱码,查了半天查明原因。

因为是php页面,服务器自动设置了charset为utf8,而这个设置的权重比网页里设置的高。在header里设置一下就好了。

回顾一下知识点:

1、header权重比网页设置高,是由浏览器决定的,现在很多浏览器都取消了选择编码的功能,可以选择插件的方式选择编码恢复正常。

2、header是由服务器软件apache发送,(php设置也会发送?),默认是空的,我选用的是wampserver,作者设置了为utf8。

3、iana推荐的标准编码有gb2312没有gbk,虽然gbk字符集比gb2312大,浏览器似乎会自动把gb2312当作gbk来处理,这也是百度等大网站用gb2312作为网页编码的原因。

4、网页编码不仅影响网页显示,也会影响网页发送内容的编码。

5、中文Windows默认使用gbk做编码。

猜你喜欢

转载自www.cnblogs.com/webkb/p/10682761.html