[發(fā)明專利]一種Linux VFAT文件系統(tǒng)模塊支持GB18030字符集的方法有效
| 申請?zhí)枺?/td> | 201310364438.3 | 申請日: | 2013-08-20 |
| 公開(公告)號: | CN103399843A | 公開(公告)日: | 2013-11-20 |
| 發(fā)明(設計)人: | 李喜毅;周轉運;曹祁生;趙偉 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux vfat 文件系統(tǒng) 模塊 支持 gb18030 字符集 方法 | ||
1.一種Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,所述GB18030字符集指GB18030-2005字符集,GB18030字符集包括雙字節(jié)部分和四字節(jié)部分,其特征在于:將字符集劃分為:
雙字節(jié)區(qū),字符集中雙字節(jié)部分的21003個漢字,對應到GBK編碼、GB18030編碼和Unicode編碼;
四字節(jié)區(qū)擴充A,字符集中四字節(jié)部分的CJK統(tǒng)一漢字擴充A的6530個漢字,對應到GB18030編碼和Unicode編碼;
四字節(jié)區(qū)擴充B,字符集中四字節(jié)部分的CJK統(tǒng)一漢字擴充B的42711個漢字,對應到GB18030編碼、Unicode編碼和UTF-16編碼;
雙字節(jié)區(qū)擴充A,字符集中四字節(jié)區(qū)擴充A和雙字節(jié)區(qū)中共有的52個漢字,對應到GBK編碼、PUA區(qū)編碼和擴充A區(qū)編碼。
雙字節(jié)漢字均采取了查表方式,四字節(jié)區(qū)擴充A的漢字與Unicode編碼轉換以及四字節(jié)區(qū)擴充B的漢字與UTF編碼轉換均采用算法實現(xiàn)。
雙字節(jié)漢字包括雙字節(jié)區(qū)的21003個漢字和雙字節(jié)區(qū)擴充A的52個漢字。
2.如權利要求1所述的Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,其特征在于:當采用查表法支持雙字節(jié)漢字時,雙字節(jié)區(qū)是GB18030編碼和Unicode編碼一一對應;雙字節(jié)區(qū)擴充A按以下規(guī)律對應Unicode編碼:雙字節(jié),第一個字節(jié)的值從0x81到0xFE,第二個字節(jié)的值從0x40到0xFE,但不包括0x7F;對應的Unicode編碼規(guī)律為:雙字節(jié),第一個字節(jié)的值從0x4E到0xFA,第二個字節(jié)的值從0x00到0xFF。
3.如權利要求2所述的Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,其特征在于:將雙字節(jié)Unicode編碼轉換為GB18030雙字節(jié)字符編碼,包括如下步驟:
(1)接收雙字節(jié)區(qū)或者雙字節(jié)區(qū)擴充A的雙字節(jié)Unicode編碼;
(2)剝離其高低字節(jié);
(3)根據(jù)高字節(jié)值查找字符數(shù)組指針表對應的GB18030雙字節(jié)字符編碼字符數(shù)組;
(4)根據(jù)低字節(jié)值查找字符數(shù)組指針表里對應的GB18030雙字節(jié)字符編碼字符數(shù)組;
(5)返回處理結果;
該過程可逆。
4.如權利要求1所述的Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,其特征在于:采用2字節(jié)轉4字節(jié)算法實現(xiàn)四字節(jié)區(qū)擴充A的漢字的處理;
采用4字節(jié)轉4字節(jié)算法實現(xiàn)四字節(jié)區(qū)擴充B的漢字的處理。
5.如權利要求4所述的Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,其特征在于:當VFAT文件系統(tǒng)模塊在讀取Unicode編碼或UTF編碼時,首先檢查編碼類型,根據(jù)編碼類型,來決定是否轉換成四字節(jié)區(qū)擴充A和四字節(jié)區(qū)擴充B的漢字;
當VFAT文件系統(tǒng)模塊在寫字符集時,首先檢查字符集是否為四字節(jié)區(qū)擴充A和四字節(jié)區(qū)擴充B,然后決定是否轉換為4字節(jié)Unicode編碼或4字節(jié)UTF編碼。
6.如權利要求4所述的Linux?VFAT文件系統(tǒng)模塊支持GB18030字符集的方法,其特征在于:采用2字節(jié)轉4字節(jié)算法支持四字節(jié)區(qū)擴充A的漢字,其規(guī)律為,四字節(jié),第一個字節(jié)的值從0x81到0x82,第二個字節(jié)的值從0x30到0x39,第三個字節(jié)從0x81到0xFE,第四個字節(jié)從0x30到0x39;
對應的Unicode編碼規(guī)律為,雙字節(jié),第一個字節(jié)的值從0x34到0x4D,第二個字節(jié)的值從0x00到0xFF。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經(jīng)烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310364438.3/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





