http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
http://www.joelonsoftware.com/articles/Unicode.html
http://blog.csdn.net/sfdev/article/details/3770706 (推荐)
2进制 逢2进1
16进制 逢16进1
1、ASCII
美国信息交换标准代码 American Standard Code for Information Interchange
用指定的7位或8位二进制数组合来表示128或256种可能的字符。
例如 a ,97就是其对应的ascii编码
ascii 是 二进制表示的字符编码集合
2、unicode
Universal Multiple-Octet Coded Character Set,简称为UCS
unicode 是用16进制表示的字符编码集合,例如“密” 的 unicode的编码是 5bc6
unicode表示一种字符集合,但是不同字符占用的位数不同,有的可能占用1个字节就够了,例如 'a' ,而有的可能占用2个以上字节,例如 “啊” ;这就带来了存储格式的问题,统一采用最长字节存储,不足的补0,则会带来空间上的浪费,基于这种情况,演变出 UTF-8、UTF-16、UTF-32等等unicode的实现方式(即编码方式)
UTF(UCS Transformation Format)
UTF-16 用两个字节表示一个符号,基本等同于UCS-2。
UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
Unicode符号范围 | UTF-8编码方式
(十六进制) | (二进制)
--------------------+---------------------------------------------
0000 0000 - 0000 007F | 0xxxxxxx
0000 0080 - 0000 07FF | 110xxxxx 10xxxxxx
0000 0800 - 0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000 - 0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
http协议的编码设置
请求头Accept-Charset 是告诉服务器,浏览器可以接受的字符集,如果服务器不支持该字符集,应该返回406的error
响应头Content-Type 中的 charset则将告诉浏览器
分享到:
相关推荐
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
16进制数值向2进制字符串转化的小程序,亲测有效,内部附有解释说明
C语言二进制字符串与十六进制字符串相互转化,利用MFC框架生成小工具。
字符串转16进制ASCII、16进制ASCII转字符串
本VI实现十进制字符串强制转换为16进制字符串,即输入10进制的0CDA可输出16进制的0CDA
该类的功能主要是实现16进制转字符串和字符串转16进制字符窜和byte数据方法
16进制转换成字符串16进制转换成字符串16进制转换成字符串16进制转换成字符串
软件介绍: 字符串转换器可以进行10进制转2进制转换,10进制转8进制/16进制转换。16进制转2进制或8进制10...字符串转10进制16进制,字符串转Unicode或Delphi DFM字符串。转换前选择一下要使用的转换模式转换即可。
C#中,字符串传为16进制是非常使用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
数码管二进制和十六l进制字符编码表的表示 51单片机
字符与16进制互转工具,可以把字符转换为16进制内码,也可以把16进制的内码转换为字符。
labview 16进制字符串转数字 也可以把16进制显示的字符串转换成普通显示的字符串
适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.
易语言十六进制与字符串转换源码,十六进制与字符串转换,字符串到十六进制线程,十六进制到字符串线程
这是一个进制转换的vc源码,将在字符串中16进制表示的数转换为10进制的整数
Lua小程序十六进制字符串和二进制数据间的转换[借鉴].pdf
之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6c6f); 得到的是hello <!DOCTYPE html> <html> <head> <title>Hex-Char Bi-Converter&...
本VI实现16进制字符串强制转换为10进制字符串,即输入16进制的03DF本VI可以输出10进制的03DF,如果需要区分大小写,请自行添加强制转换为大写或小写
将输入的字符串解析为16进制输出