发明名称 转换UTF-8编码、GB2312编码的嵌入式终端及其UTF-8、GB2312编码转换方法
摘要 本发明公开了一种嵌入式终端及其UTF-8、GB2312编码转换方法,所述基于嵌入式移动终端的GB2312编码转换为UTF-8编码的方法,包括:接收来自应用程序的将GB2312编码转换为UTF-8编码的请求;根据所述请求读取所述嵌入式移动终端中的GB2312编码字符;将所述读取的GB2312编码字符转换为unicode编码字符;将所述转换来unicode编码字符直接转换为UTF-8编码字符;返回所述转换得到UTF-8编码字符的结果给所述应用程序。本发明在没有操作系统windows或linux的环境下,也没有其它API可用的情况下,能够解决嵌入式移动终端与后台服务器之间通讯的字符处理问题。
申请公布号 CN101655836B 申请公布日期 2011.06.08
申请号 CN200910192103.1 申请日期 2009.09.03
申请人 厦门敏讯信息技术股份有限公司 发明人 林忠侣;曾宗云
分类号 G06F17/22(2006.01)I 主分类号 G06F17/22(2006.01)I
代理机构 厦门市诚得知识产权代理事务所 35209 代理人 刘辉;黄国强
主权项 一种基于嵌入式移动终端的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编码字符的步骤直至读取结束。
地址 361009 福建省厦门市火炬高新区创业园伟业楼6楼