ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第八课常用的编码

2021-07-05 17:02:27  阅读:182  来源: 互联网

标签:编码 常用 进制 ... 后接 第八课 序列化 ascii


1. ascii 在数据库中,一半情况下是:

1 select ascii('...')

  其中要注意有select关键字在开头

 

2. html编码:

  字符实体编码,即在html中对字符实体进行编码(转义),不让它起别的作用。

  这种编码有两种形式,第一种就是实体名称,以&开头,比如&nbsp代表空格。第二种就是实体编号,以&#开头,比如&#160代表空格,详情见w3c。在第二种形式中,后面的数字为固有的定义数字或者10进制或者x16进制ascii。

  浏览器解析的时候会对html编码解析再进行渲染,其编码时是不对标签进行编码。

 

3. URL编码:

  将特殊符号进行编码,格式为%后接16进制的ascii,比如空格为%20

 

4. js编码(xss,把js的语句进行编码(也就是<script>标签中的内容)):

  第一种,十六进制编码:\x后接ascii16进制,比如<可表示成\x3C

  第二种,八进制编码:\后接八进制

  第三种,Unicode编码:\u后接Unicode编码

  ps:注意的是,Unicode开头的编码中与ascii16进制重合,即00后接ascii16进制编码为Unicode编码

  

5. hex编码(数据库中):

  格式为:0x后接hex编码(16进制)

  ps:hex编码实际上是base16编码,其和ascii中的16进制相同

 

6. json编码(用于各个语言之间的数据交换,算是序列化的一种):

  格式: [ {"键": "值",

       "键": "值",

        ...},

      {"键": "值",

       "键": "值",

        ...},

          ... ]

  用python的格式来说,就是列表中有许多词典,然后键值对的元素用""包住

  当然格式不为一,也可以是字典内有列表,列表中再有字典

  具体例子详见w3c:JSON 数据格式_w3cschool

 

7. 序列化(需要进行“跨平台存储”和”网络传输”的数据时,都需要进行序列化):

  序列化:把对象转化为可传输的字节序列过程称为序列化。

  反序列化:把字节序列还原为对象的过程称为反序列化。

ps:json编码和序列化的区别最明显的地方在于作用的对象,json编码是对数据进行编码,比如数字,数组,其最大的缺陷在于不能把对象的方法进行编码,而序列化可以,但序列化效率慢且编码结果长。

 

8. utf7编码:

  主要应用于电子邮件中。

标签:编码,常用,进制,...,后接,第八课,序列化,ascii
来源: https://www.cnblogs.com/EndlessShw/p/14973241.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有