首页 > 其他 > 详细

Unicode 和ASCII码

时间:2014-05-06 21:56:18      阅读:566      评论:0      收藏:0      [点我收藏+]

 

bubuko.com,布布扣

Unicode中:汉字对应的数字是23383(十进制),十六进制表示为5B57。在Unicode中,我们有很多方式将数字23383表示成程序中的数据,包括:UTF-8UTF-16UTF-32UTF“UCS Transformation Format”的缩写,可以翻译成Unicode字符集转换格式,即怎样将Unicode定义的数字转换成程序数据。例如,汉字对应的数字是0x6c490x5b57,而编码的程序数据是:

1

2

3

chardata_utf8[]={0xE6,0xB1,0x89,0xE5,0xAD,0x97};//UTF-8编码

char16_tdata_utf16[]={0x6C49,0x5B57};//UTF-16编码

char32_tdata_utf32[]={0x00006C49,0x00005B57};//UTF-32编码

这里用charchar16_tchar32_t分别表示无符号8位整数,无符号16位整数和无符号32位整数。UTF-8UTF-16UTF-32分别以charchar16_tchar32_t作为编码单位。(注: char16_t char32_t C++ 11标准新增的关键字。如果你的编译器不支持 C++ 11 标准,请改用 unsigned short unsigned long。)汉字UTF-8编码需要6个字节。汉字UTF-16编码需要两个char16_t,大小是4个字节。汉字UTF-32编码需要两个char32_t,大小是8个字节。根据字节序的不同,UTF-16可以被实现为UTF-16LEUTF-16BEUTF-32可以被实现为UTF-32LEUTF-32BE。下面介绍UTF-8UTF-16UTF-32、字节序和BOM

Unicode 和ASCII码,布布扣,bubuko.com

Unicode 和ASCII码

原文:http://blog.csdn.net/code_zhu/article/details/25106823

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!