[發明專利]嵌入式終端及其UTF-8、GB2312編碼轉換方法無效
| 申請號: | 200910192103.1 | 申請日: | 2009-09-03 |
| 公開(公告)號: | CN101655836A | 公開(公告)日: | 2010-02-24 |
| 發明(設計)人: | 林忠侶;曾宗云 | 申請(專利權)人: | 廈門敏訊信息技術股份有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 廈門市誠得知識產權代理事務所 | 代理人: | 劉 輝;黃國強 |
| 地址: | 361009福建省*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 嵌入式 終端 及其 utf gb2312 編碼 轉換 方法 | ||
技術領域
本發明涉及電子技術領域,特別是涉及嵌入式移動終端及基于嵌入式移動終端的編碼轉換方法。
背景技術
UTF-8編碼是用以解決國際上字符的一種多字節編碼,它對英文使用一個字節,中文使用三個字節來編碼。對于英文字符較多則用UTF-8節省空間。UTF-8編碼的文字可以在各國各種支持UTF-8字符集的瀏覽器上顯示。是目前服務器端主要采用的編碼方式。
另外,GB2312碼是我國公布的簡體漢字編碼方案,也稱國標碼,國標碼對6763個漢字集進行了編碼,涵蓋了大多數正在使用的漢字。目前這兩種編碼在通信系統中都有比較廣泛的應用。
GB2312是GBK的子集,GBK是GB18030的子集。GB2312、GBK到GB18030都屬于雙字節字符集(DBCS)。現在的PC平臺必須支持GB18030,對嵌入式產品暫不作要求。所以手機、MP3一般只支持GB2312。
在Windows下進行UTF-8和GB2312相互轉化可以使用兩個Sindows函數(WideCharToMultiByte和MultiByteToWideChar);在Linux下也可以直接調用iconv庫,實現UTF-8和GB2312相互轉化也非常方便。相關的現有技術可參閱2005年2月9日公開的名稱為“繁體中文字/簡體中文字翻譯方法”的中國發明專利申請第200410034357.8號,以及2009年4月8日公開的名稱為“一種Unicode編碼到GB2312編碼轉換方法”的中國發明專利申請第200810202969.1號等。
但是在存儲空間有限和沒有操作系統比如Windows或Linux的嵌入式移動終端中,也沒有其它API可用的情況下,實現UTF-8和GB2312相互轉化是比較困難的,導致嵌入式移動終端在一些應用場景中無法識別UTF-8或GB2312編碼字符,從而不能正常工作。
發明內容
本發明主要解決的技術問題是提供一種轉換UTF-8編碼、GB2312編碼的嵌入式終端及其UTF-8、GB2312編碼轉換方法,在沒有操作系統windows或linux的環境下,也沒有其它API可用的情況下,能夠解決嵌入式移動終端中應用程序在一些情況下無法進行字符處理問題。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種基于嵌入式移動終端的GB2312編碼轉換為UTF-8編碼的方法,包括:接收來自應用程序的將GB2312編碼轉換為UTF-8編碼的請求;根據所述請求讀取所述嵌入式移動終端中的GB2312編碼字符;將所述讀取的GB2312編碼字符轉換為unicode編碼(統一碼、萬國碼、單一碼、標準萬國碼)字符;將所述轉換來unicode編碼字符直接轉換為UTF-8編碼字符;返回所述轉換得到UTF-8編碼字符的結果給所述應用程序。
其中,所述讀取嵌入式移動終端中的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編碼字符的步驟直至讀取結束。
其中,所述查GB2312編碼與unicode編碼對照表的步驟包括:通過二分法查GB2312編碼與unicode編碼對照表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門敏訊信息技術股份有限公司,未經廈門敏訊信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910192103.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶短路保護功能的觸頭系統
- 下一篇:手機360度全景拍攝方法及裝置





