讓程式支援gb18030

2021-05-21 18:37:36 字數 444 閱讀 4420

讓程式支援gb18030

據說gb18030已經是ucs---4標準的一部分了,而現有的win32程式本質上是ucs---2的,原理上只要將ucs---2公升級為ucs---4就可以gb18030了。

在vc中,打了ms的補丁,可以使用exttextoutl實現顯示乙個gb18030字元,不過字型一定要選對,就是「宋體-gb18030」。

前一陣子編過乙個基於unicode的文字編輯器,支援語法高亮,今天回想起來,公升級到ucs-4也沒有什麼困難,就是多耗點記憶體罷了,不管你是英文,還是中文,還是泰文,一律按乙個字元佔4個位元組儲存,高兩個位元組為0x0000的仍然按ucs-2管理,非00的按gb18030處理,再處理一些計算字元寬度的函式,使之支援gb18030,理論上乙個支援gb18030的文字處理類就可以使用了。

gb18030是否是ucs-4的一部分並不重要,重要的是程式的思想是基於字元的,而不是基於位元組的。

GB18030的相關介紹

gb18030 2000編碼標準簡 介 gb18030 2000編碼標 準是由資訊 產業部和國家質量技 術監督局在2000年 3月17日聯合 發布的,並且將作為一 項國家標準在明年的1月正式強制 執行。1.概述 gb18030 2000編碼標 準是在原來的 gb2312 1980 編碼標 準和 gb...

Unicode 轉化 GB18030 編碼 方法

頁詳細知識 int fgetline file fp,char ch,int size 1024 ch i 1 0 return i 1 int unicode fgetline file fp,wchar t wch,int size 1024 wch i 1 0 return i 1 int r...

gb18030編碼格式了解和應用

編碼格式經常用的有utf 8 gbk,之前用eclipse開發的時候預設格式就是gbk,現在換成as後預設格式變成了標準的utf 8。最近做銀行業務發現其報文用16進製制字串轉成byte陣列後,再分別用utf 8和gbk轉碼都會有亂碼的情況出現。使用utf 8轉碼時由於全部是亂碼因此判定utf 8編...