STM32
直播中

刘勇

7年用户 1339经验值
私信 关注
[问答]

RTT使用unicode编码,编译不通过是为什么?

1、我们为了设备兼容俄语,就需要使用到unicode编码,将字符串保存文件保存为unicode编码,但是编译之后出现一大堆错误。
2、编译器使用的是rtthread_studio.
3、我们的编译器不支持unicode编码吗?
4、这个文件的编码选择是UTF-16BE
QQ截图20240327161038.png

回帖(1)

李波

2024-3-27 16:11:49
一、文件使用UTF8保存,用的时候再转换:
1、需要用到UTF-16BE时,先将UTF8转位Unicode码点,然后将Unicode码点转位UTF-16BE。
2、UTF8转Unicode和Unicode转UTF-16BE都可以用纯算法实现,不用查表就可以实现了。
二、文件仍然使用UTF8保存,使用wchar_t类型保存字符串,编译器指定-fshort-wchar变异选项。
三、修改编译器配置,指定使用UTF-16BE编码编译。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分