公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

以 ModusToolBox PSoC6 工程为例,工程的编译默认使用 GCC 编译器,GCC 编译时默认会将中文字符按照 UTB-8 格式进行输入和解析,而不会使用  Windows-936 编码格式。 我们可以通过在 makefile 中添加以下内容来设置 GCC 编译时强制使用 Windows-936(GBK)格式对中文字符进行输入和编码。

# Additional / custom linker flags.
LDFLAGS=-fexec-charset=gbk  
LDFLAGS+=-finput-charset=gbk

Vison_Zhang_1-1675838603762.png

NOTE: -fexec-charset=gbk:设置 GCC 编译出的可执行程序中的字符是 GBK 编码。
-finput-charset=gbk: 设置 GCC 用 GBK 格式解读输入文件,如果没有指定则默认为UTF-8

如果以上操作还是不能让 prinft 显示中文字符的话,需要检查一下电脑的区域和语言设置,以 win11 为例,需要将图片中的复选框勾选上。 

Vison_Zhang_0-1675838369218.png

 

0 点赞
0 回复数