如何识别一些常见的编码形式

URL 编码
url编码就是一个字符ascii码的十六进制。
不过稍微有些变动,需要在前面加上“%”。
比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。那么汉字的url编码呢?
很简单,看例子:“胡”的ascii码是-17670,十六进制是BAFA,url编码是“%BA%FA”。

规律就是从%00 到%ff (十六进制范围)

Unicode 中文编码 特征就是\u 开头
这里给一个转换的链接吧……
http://tool.chinaz.com/tools/unicode.aspx
\u4e2d\u6587

UTF-8 和 GBK 特征是0x 开头
utf-8为一种变长编码字符集 绝大多数汉字占用3字节,一小部分占用4字节
参考地址:
http://blog.csdn.net/chummyhe89/article/details/7777613

中国 UTF-8 0xe4 0xb8 0xad 0xe5 0x9b 0xbd

GBK编码,一个汉字占两个字节。《汉字内码扩展规范》
中国 GBK 0xd6 0xd0 0xb9 0xfa

形如——

&#dddd;
&#xhhhh;
&#name;

——的一串字符是 HTML、XML 等 SGML 类语言的转义序列(escape sequence)。它们不是「编码」。

以 HTML 为例,这三种转义序列都称作 character reference:

前两种是 numeric character reference(NCR 数字字符引用),数字取值为目标字符的 Unicode code point;以「&#」开头的后接十进制数字,以「&#x」开头的后接十六进制数字。
后一种是 character entity reference,后接预先定义的 entity 名称,而 entity 声明了自身指代的字符。

从 HTML 4 开始,NCR 以 Unicode 为准,与文档编码无关。

「中国」二字分别是 Unicode 字符 U+4E2D 和 U+56FD,十六进制表示的 code point 数值「4E2D」和「56FD」就是十进制的「20013」和「22269」。所以——

中国
中国

——这两种 NCR 写法都会在显示时转换为「中国」二字。
参考链接:http://blog.csdn.net/wangqi0079/article/details/9983439

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值