[發明專利]嵌入式終端及其UTF-8、GB2312編碼轉換方法無效
| 申請號: | 200910192103.1 | 申請日: | 2009-09-03 |
| 公開(公告)號: | CN101655836A | 公開(公告)日: | 2010-02-24 |
| 發明(設計)人: | 林忠侶;曾宗云 | 申請(專利權)人: | 廈門敏訊信息技術股份有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 廈門市誠得知識產權代理事務所 | 代理人: | 劉 輝;黃國強 |
| 地址: | 361009福建省*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 終端 及其 utf gb2312 編碼 轉換 方法 | ||
1.一種基于嵌入式移動終端的GB2312編碼轉換為UTF-8編碼的方法,其特征在于,包括:
接收來自應用程序的將GB2312編碼轉換為UTF-8編碼的請求;
根據所述請求讀取所述嵌入式移動終端中的GB2312編碼字符;
將所述讀取的GB2312編碼字符轉換為unicode編碼字符;
將所述轉換來的unicode編碼字符直接轉換為UTF-8編碼字符;
返回所述轉換得到UTF-8編碼字符的結果給所述應用程序;
其中,將所述轉換來的unicode編碼字符直接轉換為UTF-8編碼字符的步驟包括:
讀取所述轉換得到的兩字節unicode編碼字符;
將所述讀取得到的兩字節unicode編碼字符中低字節與0x00比較;
若讀取出來的低字節字符等于0x00,則將所述兩字節unicode編碼字符中高字節作為UTF-8編碼字符;
若讀取出來的低字節字符大于0x00,則判斷為所述UTF-8編碼字符有三個字節,其中UTF-8編碼字符最低字節為:0xE0|((unicode編碼字符的低字節&0xF0)>>4),UTF-8編碼字符第二字節為:0x80|((unicode編碼字符的低字節&0x0F)<<2)+((unicode編碼字符的高字節&0xC0)>>6),UTF-8編碼字符第三字節為:0x80|(unicode編碼字符的高字節&0x3F);
在得到所述轉換得到的UTF-8編碼字符后,重新開始讀取所述兩字節unicode編碼字符的步驟直至讀取結束。
2.根據權利要求1所述的方法,其特征在于,
所述讀取嵌入式移動終端中的GB2312編碼字符的步驟包括:
從嵌入式移動終端中讀取一個字節的GB2312編碼字符;
所述將GB2312編碼字符轉換為unicode編碼字符的步驟包括:
將所述讀取出來的GB2312編碼字符與0x80比較;
若讀取出來的GB2312編碼字符小于0x80,則將讀取出來的GB2312編碼字符作為所述unicode編碼字符的高字節,將0x00作為所述unicode編碼字符的低字節;
若讀取出來的GB2312編碼字符等于0x80,則將0xAC作為所述unicode編碼字符的高字節,將0x20作為所述unicode編碼字符的低字節;
若讀取出來的GB2312編碼字符大于0x80,則再進行從嵌入式移動終端中讀取一個字節的GB2312編碼字符的步驟,然后對所述分別讀取的兩字節GB2312編碼字符進行內容交換,再查所述GB2312編碼與unicode編碼對照表,對查得的unicode編碼值進行兩字節內容交換,得到所述轉換得到的unicode編碼字符;
在得到所述unicode編碼字符后,重新開始讀取所述嵌入式移動終端中的GB2312編碼字符的步驟直至讀取結束。
3.根據權利要求2所述的方法,其特征在于,所述查GB2312編碼與unicode編碼對照表的步驟包括:
通過二分法查GB2312編碼與unicode編碼對照表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門敏訊信息技術股份有限公司,未經廈門敏訊信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910192103.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶短路保護功能的觸頭系統
- 下一篇:手機360度全景拍攝方法及裝置





