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用我上面给的程序反算即象富成全兵可。