您的位置首页生活百科

Unicode格式的字符是什么意思??

Unicode格式的字符是什么意思??

的有关信息介绍如下:

问题补充说明:?记事本在保存的时候出现这个说会丢失数据怎么办Unicode格式的字符是什么意思??

Unicode格式的字符是什么意思??

UTF8==Uni划命阳烈差迅克田举套象codeTransformationFormat--8bit

是Unico阻知志杂de传送格式。即把Unicode文件转换成BYTE的传送流。

UTF8流的转换程序:

Input:unsignedintege苏候还括复航美断铁称件rc-thecodepointoft360问答hecharactertobeencoded(输入一个unicode值)

Output:byteb1,b2,b3,b4-theencodedseq集备尔货度察精还击uenceofbytes(输出四个BYTE值)

Algorithm古绝(算法):

if(c<0x80)

b1=c>>0&0x7板酒殖医民部丰房另压F|0x00

b2=nu起术劳铁某项句ll

b3=null

b4=null

elseif(c<0x0800)

b1=c>>6&0x1F|0xC0

b2=c>>0&0x3F|0x80

b3=null

b4=null

elseif(c<0x0极松丝扩建命10000)

b1=c>>12&0x0F|0xE0

b2=c>>6&0x3F|0x80

b3=c>>0&0x3F|0x80

b4=nul苦情车罗促l

elseif(c<0x110000)

b1=c>>18&0x07|0xF0

b2=c>>12&0x3F|0x80

所政丝故妈永云沉b3=c>>6&0x3F兴露|0x80

b4=c>>0&0x3F|0x80

endif

=====================

unicode是一种编码表格,例如,给一个汉字规定一个代码。类似GB2312-1980,GB18030等,只不过字集不同。

=====================

一个unicode码可能转成长度为一个BYTE,或两个,三个,四个BYTE的UTF8码,取决于unicode码的值。英文unicode码因为值小于0x80,只要用一个BYTE的UTF8传送,比送unicode两个BYTEs快。

UTF8是为传送unicode而想出来的“再编码”方法罢了。

UTF8转unicode用我上面给的程序反算即象富成全兵可。