你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

怎么把ascii转换成unicode码

[复制链接]
miracle533 提问时间:2018-4-19 20:44 /
网上找不到相关的教程,有人能给出用到的函数吗?
收藏 1 评论12 发布时间:2018-4-19 20:44

举报

12个回答
anobodykey 回答时间:2018-4-19 21:26:06
是转中文吗?这个肯定得自己写映射表的,你可以参考Fatfs中的映射表就是实现这种转换的

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

miracle533 回答时间:2018-4-19 22:01:05
anobodykey 发表于 2018-4-19 21:26
是转中文吗?这个肯定得自己写映射表的,你可以参考Fatfs中的映射表就是实现这种转换的 ...

我的芯片是128K的  是不是太小了不能转换?
wujique 回答时间:2018-4-19 22:49:45
你搜索GB2UNICODE(GBcode2Unicode),如果你要做18030全字库转换,应该不够。
如果只是做GB2312,7K*4,表格大概30K。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-4-19 22:53:19
还是找个工具,需要要什么汉字,就转换什么吧。
比如下图这样的,(随意打开了一个编码转换的网页http://www.qqxiuzi.cn/bianma/zifuji.php
傲游截图20180419225209.jpg


评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

anobodykey 回答时间:2018-4-20 09:54:20
miracle533 发表于 2018-4-19 22:01
我的芯片是128K的  是不是太小了不能转换?

那得看你要实现多少个字符转换了,全部的话只放在内部flash估计有点儿悬,如果你有外部flash的话可以把字库放在外部flash中。如果只是需要少部分字符转换的话就还好

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

maxtch 回答时间:2018-4-20 12:39:38
有现成的开源库可以干这个活:libiconv。

另外,为什么不直接设计成用 UTF-8 编码?UTF-8 向下兼容英文 ASCII,同时可以表示所有 Unicode 字符。电脑上除了 Win32 API 以外(80 年代的包袱)所有操作系统和开发语言(macOS、Linux、iOS、Android 以及 Windows 下的 .net 和 Java)都默认使用 UTF-8 的。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

miracle533 回答时间:2018-4-20 12:57:52
maxtch 发表于 2018-4-20 12:39
有现成的开源库可以干这个活:libiconv。

另外,为什么不直接设计成用 UTF-8 编码?UTF-8 向下兼容英文 AS ...

STM32F1程序里可以设置为UTF-8 编码吗  具体应该怎么操作?
miracle533 回答时间:2018-4-20 12:58:13
anobodykey 发表于 2018-4-20 09:54
那得看你要实现多少个字符转换了,全部的话只放在内部flash估计有点儿悬,如果你有外部flash的话可以把字 ...

好的  谢谢
maxtch 回答时间:2018-4-20 23:22:05
miracle533 发表于 2018-4-20 12:57
STM32F1程序里可以设置为UTF-8 编码吗  具体应该怎么操作?

你用的是什么编译器?GCC 和 Keil ARMCC v6 默认是 UTF-8 的,至于 ARMCC v5 我就不清楚了。
miracle533 回答时间:2018-4-21 14:01:49
maxtch 发表于 2018-4-20 23:22
你用的是什么编译器?GCC 和 Keil ARMCC v6 默认是 UTF-8 的,至于 ARMCC v5 我就不清楚了。 ...

用的是keil5
STM1024 回答时间:2018-4-21 16:47:49
我以前用C#写了一个串口通讯的程序,就是电脑作为上位机,运行此串口通讯程序和STM32通信。
使用Encoding.Default.GetString(buff),C#会帮你分析编码,并显示为正确的中文字符。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

maxtch 回答时间:2018-4-21 21:33:57

Keil v5 同时支持 ARMCC v5 和 ARMCC v6 的。你要确认一下你用的是哪个版本的 ARMCC。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版