求助EMWIN BUTTON按钮中显示汉字乱码如何解决?

2020-01-04 18:58发布

  1. GUI_SetFont(&GUI_FontHZ16);
  2. GUI_DispStringAt("16号字体测试ALIENTEK!",10,30);
复制代码
这样直接显示是正常的


但是加到对话框的按钮里面中文显示乱码
  1.                         BUTTON_SetFont(hItem, &GUI_FontHZ16);
  2.                         BUTTON_SetText(hItem, "中文按钮");
复制代码

求助如何解决,会是哪的问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
hbzxx
1楼-- · 2020-01-04 23:53
本帖最后由 hbzxx 于 2019-7-5 22:06 编辑

读字的时候程序被别的进程打断了,导致读到的数据出错。
如果字库(25QXX)和别的器件共用SPI总线(如触摸XPT2046),同时工作就一定出问题。
hpdell
2楼-- · 2020-01-05 05:19
 精彩回答 2  元偷偷看……
jssd
3楼-- · 2020-01-05 10:18
楼主这两句是同一个C文件吗?如果不是,看看两个编码格式是不是一样的。
XUEPENGBIN
4楼-- · 2020-01-05 14:21
有很大可能是编码问题。之前的工程用VSCODER打开后自动存储为 UCOID文件。MDK编译出来汉字是3个字节。后来没办法MDK重新建一个C文件先存储,然后复制黏贴。汉子才正常
sanwa
5楼-- · 2020-01-05 18:23
                        BUTTON_SetFont(hItem, &GUI_FontHZ16);
                        BUTTON_SetText(hItem, "1中文按钮1");
这样可能也行
sanwa
6楼-- · 2020-01-05 20:28
如果上面可以的话,前后的1改成空格,问题就绕过去了

一周热门 更多>