免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2317 | 回复: 9
打印 上一主题 下一主题

今天在工作中遇到的一个难题请教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-07 20:26 |只看该作者 |倒序浏览
首先,谢谢您的关注,

我今天在工作中遇到了一个难题,情况是这样的。

我是做嵌入式项目里面遇到的。

当使用手写识别输入法的时候,识别出来的码是GB2312的编码,但是我想显示的是ASC码,当然了也就是只显示127以内的ASC码.
不知道怎么样把GB2312码转化为ASC,谢谢!

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
2 [报告]
发表于 2008-04-07 21:09 |只看该作者
127以内的ascii码和对应的GB2312的编码不是一样的?

论坛徽章:
0
3 [报告]
发表于 2008-04-07 22:06 |只看该作者
不是一样的,GB2312所有的字符都是用两个字节来表示的,而ASB码都是一个字符。
谢谢关注!

论坛徽章:
0
4 [报告]
发表于 2008-04-07 22:13 |只看该作者
你是想把多字节转化为单字节输出?

论坛徽章:
0
5 [报告]
发表于 2008-04-07 22:34 |只看该作者

你是不是需要手动做个转换啊。

我的一点看法,不知是否正确。

手写一般是Unicode码的,因为手写的随机性太大了。为了满足全部字符的需求,所以一般是Unicode的。你想要只识别成asc,那可能需要你自己手动转换,将字符截下,处理后再送上去。

不过,有个问题啊,你要是做127以内的还好说,去00就可以,要是其它的特殊字符,你该怎么处理啊,好像不太合理吧。

论坛徽章:
0
6 [报告]
发表于 2008-04-07 22:37 |只看该作者
楼上说的很有道理,我们用的字库是GB2312,我只需要转换127以内的,自己做一个转换的程序就行了,
问题是我不知道GB2312的编码的格式是怎么样的?

论坛徽章:
0
7 [报告]
发表于 2008-04-07 22:38 |只看该作者

回复 #4 nicolas.shen 的帖子

不是这个意思,谢谢!

论坛徽章:
0
8 [报告]
发表于 2008-04-07 22:48 |只看该作者
原帖由 scncliuzhenlei 于 2008-4-7 22:37 发表
楼上说的很有道理,我们用的字库是GB2312,我只需要转换127以内的,自己做一个转换的程序就行了,
问题是我不知道GB2312的编码的格式是怎么样的?



那你自己可以试一下,写个asc字符,在中间把它解析出来,然后按照各种编码格式,把它转成你需要的asc

论坛徽章:
0
9 [报告]
发表于 2008-04-08 09:30 |只看该作者
楼主是要从0x00A4中,取出0xA4么??


请留意一下数组

论坛徽章:
0
10 [报告]
发表于 2008-04-08 11:37 |只看该作者
原帖由 yecheng_110 于 2008-4-7 21:09 发表
127以内的ascii码和对应的GB2312的编码不是一样的?

nod
楼主碰到的,肯定不是 GB2312。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP