Toggle navigation
PostJson
Home
文章
夜间模式
测试工具
在线post和get
新版在线POST和GET
API接口压力测试
端口扫描
在线websocket测试工具
json相关
最新JSON格式化与压缩
json转url参数
加密,解码,转换
urlencode与urldecode转换
sql\html\xml美化
base64_encode与base64_decode转换
formdata转url,kv
md5加密
unicode与中文互转
sha1,sha256,sha512
网络
常用DNS
useragent
其他工具
两列对比差异
时间戳转换
随机字符串或密码生成
在线nslookup
图片base64转码
图片base64转码
base64转成图片
markdown在线编辑
汉字转拼音
在线汉语分词
代理在线代码运行
日本語
한국어
русский
Deutsch
Le français
English
简体中文
ประเทศไทย
Português
Tiếng việt
العربية
unicode与中文互转
中文
中文转unicode
unicode转中文
清空
Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得计算机可以用更为简单的方式来呈现和处理文字。!
Unicode的实现方式不同于编码方式。一个字符的Unicode编码是确定的。但是在实际传输过程中,由于不同系统平台的设计不一定一致,以及出于节省空间的目的,对Unicode编码的实现方式有所不同。Unicode的实现方式称为Unicode转换格式(Unicode Transformation Format,简称为UTF)
例如,如果一个仅包含基本7位ASCII字符的Unicode文件,如果每个字符都使用2字节的原Unicode编码传输,其第一字节的8位始终为0。这就造成了比较大的浪费。对于这种情况,可以使用UTF-8编码,这是一种变长编码,它将基本7位ASCII字符仍用7位编码表示,占用一个字节(首位补0)。而遇到与其他Unicode字符混合的情况,将按一定算法转换,每个字符使用1-3个字节编码,并利用首位为0或1进行识别。这样对以7位ASCII字符为主的西文文档就大幅节省了编码长度(具体方案参见UTF-8)。类似的,对未来会出现的需要4个字节的辅助平面字符和其他UCS-4扩充字符,2字节编码的UTF-16也需要通过一定的算法进行转换。
再如,如果直接使用与Unicode编码一致(仅限于BMP字符)的UTF-16编码,由于每个字符占用了两个字节,在麦金塔计算机(Mac)机和个人计算机上,对字节顺序的理解是不一致的。这时同一字节流可能会被解释为不同内容,如某字符为十六进制编码4E59,按两个字节拆分为4E和59,在Mac上读取时是从低字节开始,那么在Mac OS会认为此4E59编码为594E,找到的字符为“奎”,而在Windows上从高字节开始读取,则编码为U+4E59的字符为“乙”。就是说在Windows下以UTF-16编码保存一个字符“乙”,在Mac OS环境下打开会显示成“奎”。此类情况说明UTF-16的编码顺序若不加以人为定义就可能发生混淆,于是在UTF-16编码实现方式中使用了大端序(Big-Endian,简写为UTF-16 BE)、小端序(Little-Endian,简写为UTF-16 LE)的概念,以及可附加的字节顺序记号解决方案,目前在PC机上的Windows系统和Linux系统对于UTF-16编码默认使用UTF-16 LE。
此外Unicode的实现方式还包括UTF-7、Punycode、CESU-8、SCSU、UTF-32、GB18030等,这些实现方式有些仅在一定的国家和地区使用,有些则属于未来的规划方式。目前通用的实现方式是UTF-16小端序(LE)、UTF-16大端序(BE)和UTF-8。在微软公司Windows XP附带的记事本(Notepad)中,“另存为”对话框可以选择的四种编码方式除去非Unicode编码的ANSI(对于英文系统即ASCII编码,中文系统则为GB2312或Big5编码)外,其余三种为“Unicode”(对应UTF-16 LE)、“Unicode big endian”(对应UTF-16 BE)和“UTF-8”。
目前辅助平面的工作主要集中在第二和第三平面的中日韩统一表意文字中,因此包括GBK、GB18030、Big5等简体中文、繁体中文、日文、韩文以及越南喃字的各种编码与Unicode的协调性被重点关注。考虑到Unicode最终要涵盖所有的字符。从某种意义而言,这些编码方式也可视作Unicode的出现于其之前的既成事实的实现方式,如同ASCII及其扩展Latin-1一样,后两者的字符在16位Unicode编码空间中的编码第一字节各位全为0,第二字节编码与原编码完全一致。但上述东亚语言编码与Unicode编码的对应关系要复杂得多。
测试工具
在线post和get
新版在线POST和GET
API接口压力测试
端口扫描
在线websocket测试工具
json相关
最新JSON格式化与压缩
json转url参数
加密,解码,转换
urlencode与urldecode转换
sql\html\xml美化
base64_encode与base64_decode转换
formdata转url,kv
md5加密
unicode与中文互转
sha1,sha256,sha512
网络
常用DNS
useragent
其他工具
两列对比差异
时间戳转换
随机字符串或密码生成
在线nslookup
图片base64转码
图片base64转码
base64转成图片
markdown在线编辑
汉字转拼音
在线汉语分词
代理在线代码运行
京ICP备16061460号-3
网站地图