硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4155|回复: 5
收起左侧

[emWin] 关于一个字符编码的问题请教

[复制链接]

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2020-6-5 08:43:41 | 显示全部楼层 |阅读模式
本帖最后由 kokoromi 于 2020-6-5 08:53 编辑

工程里的源文件用的GBK编码,我看C语言有个u8前缀,可以将字符串按照UTF-8方式存放,比如:char s[30] = u8"测试";

用IAR编译没问题,运行之后s中存放的是8个字节,也就是说每个汉字占了四个字节,内容是C2 B2 C3 A2 C3 8A C3 94,关键这8个字节内容是错的,根本不是UTF-8编码的(实际的UTF-8编码是E6 B5 8B E8 AF 95),不知道是什么原因...
如果不加u8前缀内容是4个字节B2 E2 CA D4,这个是GB2312编码,没问题,因为我这个源文件就是GBK的。

不知道有人用过这个没,感觉不好使。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-5 09:55:06 | 显示全部楼层
没这么用过。
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2020-6-5 10:15:22 | 显示全部楼层

一直都是把文件整个变为UTF-8编码,现在发现了这个新功能,想保留文件默认的GBK编码,在需要UTF-8编码的时候在字符串前用u8指示,结果还不好使....挺好一功能,唉...
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-5 10:53:45 | 显示全部楼层
kokoromi 发表于 2020-6-5 10:15
一直都是把文件整个变为UTF-8编码,现在发现了这个新功能,想保留文件默认的GBK编码,在需要UTF-8编码的 ...

之前他们在VS上测试是可以的,如果没记错的话,就是你楼主位的那种用法,有时间了我试试。
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2020-6-5 11:32:29 | 显示全部楼层
牛x了,只知道L是unicode编码,这个utf编码前缀好啊
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2020-6-5 13:44:04 | 显示全部楼层
eric2013 发表于 2020-6-5 10:53
之前他们在VS上测试是可以的,如果没记错的话,就是你楼主位的那种用法,有时间了我试试。

好,等你好消息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 00:55 , Processed in 0.229941 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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