您尚未登录。

楼主 # 2022-03-28 22:09:51

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

请教一下 riscv64-unknown-elf工具链中怎么表示中文字符串啊

以前在keilmdk里面可以用这样的方式
wchar_t*ERR__DETAIL_TBL_CN[2] =
{
    L"欠压", L"过压",
};

但是在这个工具链里面不支持L表示方式,会报错,07_AppPrg/main.c(27): error: converting to execution character set: Illegal byte sequence

大家都是怎么来表示中文字符串的呢,

离线

#1 2022-03-28 23:27:28

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 请教一下 riscv64-unknown-elf工具链中怎么表示中文字符串啊

把C文件另存为 utf-8 without bom 格式试一试。





离线

#2 2022-03-29 12:29:17

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 650
积分: 783
个人网站

Re: 请教一下 riscv64-unknown-elf工具链中怎么表示中文字符串啊

显示中文不需要wchar_t,只要源端的编码跟终端的编码一致即可。这里的源端是你的C文件,终端可能是你UI界面或者串口终端,一般UI显示字符都用UTF-8,所以最好都用UTF-8,也最好用可以设置编码的串口终端。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn