Web开发中涉及到的字符编码

  • 涉及到的字符编码
    • URL编码
    • HTML编码
    • Base64编码

  • URL编码
    • URL编码的目的
      • 为了传输特殊字符和中文字符
    • 特殊字符
      • %xx xx表示特殊字符在ASCII中的十六进制数字。如<表示为%3c
    • 中文字符
      • 根据不同的编码方式,将\x替换成%即可
      • 如中文的"我"字
        字符集 字符编码 URL编码
        UTF8 \xe6\x88\x91 %e6%88%91
        GBK \xce\xd2 %ce%d2

  • HTML编码
    • HTML编码的目的
      • 转义特殊字符,防止浏览器解析一些恶意代码
    • 编码规则
      • &#xx; 前面固定&#,后面固定为; xx表示特殊符号在ASCII中的十进制数
    • 转义字符
      • 等同于&#xx;,相当于上述编码的昵称。二者表示同一个东西。如<表示>
    • 举例
      特殊符号 html编码 转义后
      " &#34; &quot;
      & &#38; &amp;
      < &#60; &lt;
      > &#62; &gt;
      ' &#39;
      空格 &#32; &nbsp;

  • Base64编码
    • Base64编码的目的:
      • 为了传输特殊字符和不可见字符,多用于web实体

  • PHP中涉及到的函数
    • urlencode/urldecode
    • htmlspecialchars/htmlspecialchars_decode
    • base64_encode/base64_decode

  • PS:
    浏览器从服务器接收响应后,只对接收到的代码解析一次
    接收到<script></script>就当常JS代码来解析
    接收到&lt;script&gt;&lt;/script&gt; 就当成<script></script>显示出来
posted @ 2021-02-28 18:40    阅读(146)  评论(0)    收藏  举报