gbuni是演示如(rú)何在UTF-8、UCS-2、GBK編(biān)碼之間轉(zhuǎn)換的(de)示例程序。它演示了兩種轉換方法:使用Win32API和不使用Win32API,後(hòu)者是平台獨立的。關於UTF-8、UCS-2、GBK編碼的背(bèi)景(jǐng)知識可以查看我的(de)文章中的談談Unicode編碼,簡要解釋UCS、UTF、BMP、BOM等名詞。
提示
Windows提供的(de)代(dài)碼轉換API是:MultiByteToWideChar和WideCharToMultiByte。這兩個函數(shù)可以轉換以(yǐ)下兩對編碼(mǎ):
Unicode(WideChar)<->GBK(MultiByte)
Unicode(WideChar)<->UTF-8(MultiByte)
如果要在UTF-8和GBK間作編碼轉換,必須通過Unicode作為中介。這完全可以理(lǐ)解,因(yīn)為UTF-8可以被看作是Unicode的一種特殊形式,而不是完全不同的編碼。代碼(mǎ)包中有使用這兩個WindowsAPI的示例和一些說明。
這個軟件包還包含了不使用WindowsAPI的,UTF-8<->Unicode<->GB2312的轉換代碼。這部分代碼是平台獨立的,可以用(yòng)於各種嵌入式環(huán)境。
2005-08-04更新說明(míng)
增加(jiā)了平台獨立的Unicode<->UTF-8轉換函數。刪除了原來冗餘的代碼,統一了Win32API版本(běn)和平台獨立版本(běn)的接口(kǒu)約定。
賽(sài)博朋克2077開車第三視(shì)角修改器下(xià)載-賽博朋克2077駕駛視角修改器免費版乐购网站时时彩 sb体育平台 来博博彩 博狗赌博网 优博络客官网
熱門評論(lùn)
最新評論