Psoc creater 在往数组放中文的时候,在DEBUG下模式下发现GBK内码不正确

公告

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

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

cross mob
wawe_2095211
Level 1
Level 1
Distributor - Weikeng(GC)
5 sign-ins First reply posted First question asked

Hello,

我在Psoc creater4.2的模式下,使用定义并使能如下函数发现读取的GBK内码不正确,经过测试发现跟随.C文件,有碰到同样的问题吗?

对附件工程的说明:

工程中包含oled.c,ttss.c.ttss1.c 4个文件.

oled.c 是用IAR(7.30.3.8062)创建的,ttss.c是拷贝oled.c整个文件,然后通过修改文件名创建的。运行这两个文件生成的GBK内码是正确的。

ttss1.c 是通过Psoc creater 新建.C文件生成的。

复现的步骤:

运行代码,debugM0核的如下部分,会跳转到对应的.c文件,

pastedImage_2.png

pastedImage_0.png

oled.c 和sstt.c显示获取的GBK内码是正确的如下图:

pastedImage_3.pngpastedImage_4.png

sstt1.c 显示获取的GBK内码是异常的如下图:

0 点赞
1 解答
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

Untitled.png

右击 ttss1.c 使用 notepad 打开,然后选择 File-->Save as, 把 Encoding 从 UTF-8 改为 ANSI,然后同名保存。这个问题出现的原因应该是文本格式 IAR 选择的是 ANSI , 但是 Creator 默认的是 UTF-8。

在原帖中查看解决方案

0 点赞
2 回复数
wawe_2095211
Level 1
Level 1
Distributor - Weikeng(GC)
5 sign-ins First reply posted First question asked

pastedImage_0.png

0 点赞
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

Untitled.png

右击 ttss1.c 使用 notepad 打开,然后选择 File-->Save as, 把 Encoding 从 UTF-8 改为 ANSI,然后同名保存。这个问题出现的原因应该是文本格式 IAR 选择的是 ANSI , 但是 Creator 默认的是 UTF-8。

0 点赞