发明名称 |
转换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楼 |