搜索
bottom↓
回复: 14
打印 上一主题 下一主题

设备返回到时UTF8字符,如何转换为GB2312字符?

[复制链接]

出0入4汤圆

跳转到指定楼层
1
发表于 2023-6-1 17:46:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设备返回到时UTF8字符数据流,如何转换为对应的GB2312字符?   是有公式换算 还是查表?  用过的朋友讲解哈!

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入224汤圆

2
发表于 2023-6-1 18:33:20 | 只看该作者
没有公式,查表。

出0入228汤圆

3
发表于 2023-6-1 18:34:38 来自手机 | 只看该作者
单片机干这累的。pc或linux 就简单了

出200入2554汤圆

4
发表于 2023-6-1 19:14:12 来自手机 | 只看该作者
就是查表。utf8到unicode还能有公式,但再到2312就一定是查表了。

反正都要查表,直接一步utf8查到2312最爽快

出0入4汤圆

5
 楼主| 发表于 2023-6-1 21:58:16 来自手机 | 只看该作者
t3486784401 发表于 2023-6-1 19:14
就是查表。utf8到unicode还能有公式,但再到2312就一定是查表了。

反正都要查表,直接一步utf8查到2312最 ...

(引用自4楼)

啥表,能直接UTF8到GB2312?

出200入2554汤圆

6
发表于 2023-6-1 22:09:44 | 只看该作者
fbwcpu 发表于 2023-6-1 21:58
啥表,能直接UTF8到GB2312?
(引用自5楼)

自己做啊。

PC 上先遍历一下 2312 字符库,生成个 TXT 文档,文件尺寸 2*N;
上述文档找软件另存一下 UTF8,注意不要加 BOM 签名,文件尺寸 3*N;

最后自己写 C 读取上述文件,生成所需表格。

出0入984汤圆

7
发表于 2023-6-1 22:40:33 | 只看该作者
本帖最后由 Himem 于 2023-6-1 22:44 编辑
t3486784401 发表于 2023-6-1 22:09
自己做啊。

PC 上先遍历一下 2312 字符库,生成个 TXT 文档,文件尺寸 2*N;
(引用自6楼)


那还是不如先转成utf16再查表呀,gb2312汉字映射到utf16应该都是2字节的,就算直接寻址最多占128kb rom空间

出0入54汤圆

8
发表于 2023-6-2 09:23:32 | 只看该作者
查表的,你可以参考一下FATFS里面有这个转换表,utf转成GBK或反过来

出0入0汤圆

9
发表于 2023-6-2 10:42:01 | 只看该作者
gbk2utf2uni.c  gbk2utf2uni.h

出0入4汤圆

10
 楼主| 发表于 2024-2-23 09:50:14 | 只看该作者
y595906642 发表于 2023-6-2 10:42
gbk2utf2uni.c  gbk2utf2uni.h
(引用自9楼)

文件可以传上来看看不?   论坛站长amo传的那个不是完整的GB2312  ,比如中文的标点符号就没有。https://www.amobbs.com/forum.php ... &highlight=UTF8

出0入8汤圆

11
发表于 2024-2-23 11:20:03 | 只看该作者
直接使用 UTF8  不就行了

出0入0汤圆

12
发表于 2024-2-23 17:14:09 | 只看该作者
gbk-unicode 我有个帖子

出1070入962汤圆

13
发表于 2024-2-25 11:38:18 | 只看该作者
谁能体会我当年在ATMEGA128上做unicode转GB2312查表转换的心情啊
搁到现在,PC软件基本上都用UTF8了,但是谁还用短信猫呢
原帖子在这里
https://www.amobbs.com/forum.php?mod=viewthread&tid=3669593
但是其中的附件好像没法下载了

出0入224汤圆

14
发表于 2024-2-25 13:46:54 来自手机 | 只看该作者
如果你刚好有用fatfs的话,它里面有提供转换的函数

出0入362汤圆

15
发表于 2024-2-25 14:19:20 | 只看该作者
re, gb和unicode互转用查表是常规方案,  查表用fatfs的就行

如果不想用fatfs的, 我这里也做了单独的表, 二进制的, 直接写到mcu flash指定地址即可.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 22:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表