另一个cnblogs博客 常用汇总

网页页面编码

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

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

另外php函数htmlspecialchars不支持gbk仅支持gb2312,遇到不在gb2312中的gbk字符直接空白。

回顾一下知识点:

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

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

3、iana推荐的标准编码有gb2312没有gbk,gbk字符集比gb2312大,浏览器会自动用gbk代替gb2312来处理,百度等大网站仍在用gb2312作为网页编码。

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

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

posted on 2019-04-10 12:46  webkb  阅读(1067)  评论(0编辑  收藏  举报