zoukankan      html  css  js  c++  java
  • 网页页面编码

    之前,网页明明设置为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做编码。

  • 相关阅读:
    PHP AES256加密算法
    PHP字符串比较
    linux常用命令
    播放音乐方法(兼容IE FF Chrome Opera Safari)
    JS小游戏象棋暗棋
    Sublime Text 2 介紹
    php生成QRcode
    几种极其隐蔽的XSS注入的防护
    JS判断碰撞方法
    php 发送带附件邮件
  • 原文地址:https://www.cnblogs.com/webkb/p/10682761.html
Copyright © 2011-2022 走看看