一个汉字对应的两个byte,都是负数。都是字节首位为1。 GB2312和GBK每一个汉字由2个字节组成,这2个字节的ASCII码大小分别是:gb2312: high8 = 0xa1-->0xfe (161 - 254)low8 = 0xa1-->0xfe (161 - 254) gbk: high8 ...
分类:
其他好文 时间:
2019-03-09 13:05:47
阅读次数:
831
一、宽字节注入1、什么是宽字节GB2312、GBK、GB18030、BIG5等这些都是常说的宽字节,实际为两字节2、宽字节注入原理防御:将‘转换为\‘绕过:将\消灭mysql在使用GBK编码的时候,会认为两个字符为一个汉字\编码为%5c‘编码为%27%df%5cmysql会认为是一个汉字构造:%df‘%df\‘%df%5c%27其中%df%5c将成为一个汉字
分类:
数据库 时间:
2019-01-09 12:18:12
阅读次数:
296
《每周工作4小时》是一本从观念到行为,彻底改变你的工作方式和生活方式的书。它既是数字时代的职场励志书和创业指导书,也是新新人类的全球化生存手册和人生哲学书,中文简体字版将它定位为“全球化3.0个人版”。 自2007年4月出版以来,这本书先后登上《华尔街日报》、《纽约时报》、《商业周刊》畅销书榜榜首, ...
分类:
其他好文 时间:
2018-12-28 14:36:12
阅读次数:
238
右键-->properties-->Resource-->Text file encoding, 改成utf-8 。 ...
分类:
编程语言 时间:
2018-11-27 17:08:56
阅读次数:
347
使用urllib中的quote,和unquote方法将汉字编码成gbk(2个百分号对应一个汉字)或者utf8(3个百分号对应一个汉字) ...
分类:
Web程序 时间:
2018-10-20 19:47:58
阅读次数:
279
ASCII码本身并不支持中国的汉字,那么我们需要将汉字转换成对应的16进制码,然后取出对应的ASCII16进制码组成汉字编码。 string str = "中华人民共和国"; //这里我们将采用2字节一个汉字的方法来取出汉字的16进制码 byte[] textbuf = Encoding.Defau... ...
1.为什么编码,因为cpu只认识数字2.ASCII 一个字符共占7位,用一个字节表示,共128个字符3.那么ASCII浪费了最高位多可惜,出现了ISO-8859-1,一个字节,256个字符,很多协议的默认编码4.中文编码GB2132 两个字节,大陆使用,表示约6k个字符BIG5 两个字节,繁体字编码 ...
分类:
其他好文 时间:
2018-10-02 22:30:58
阅读次数:
258
由于计算机只能处理数字,因此,当需要用计算机来处理字符(以及字符串)的时候,就要有一种机制来实现字符到数字的转换,这便是字符串的编码。 最开始的时候,计算机只有英文字符,故需要编码的符号比较少。此时用的编码为ASCII编码,其中包括大小写英文字母、数字以及一些符号(如图)。 此时实现这些字符的编码, ...
分类:
其他好文 时间:
2018-09-04 00:17:43
阅读次数:
156
你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。 你可以设定多个字段来排序。 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。 你可以添加 WHERE...LIKE 子句来设置条件。 如果字符集采用的是 gbk(汉字编码字符集), ...
分类:
数据库 时间:
2018-09-03 20:55:24
阅读次数:
183
一、排序规则 有时候我们向数据库插入文本时,会出现乱码“?”,这时有可能是我们创建数据库没有设置好排序规则 以 Chinese_PRC_CI_AS 为例 前半部分Chinese_PRC指的是针对大陆简体字unicode的排序规则 后半部分的含义为: _BIN 二进制排序 _CI(CS): 是否区分大 ...
分类:
数据库 时间:
2018-09-01 00:02:12
阅读次数:
889