XBF格式汉字显示错误求教

2019-07-20 09:54发布

STM32F407的探索者开发板,EMWIN实验21 XBF格式汉字显示例程显示正确,我移植到我的工程,能显示汉字,但是汉字不是我想要的汉字。输入“广州”,显示一个字,上边是“未”,下边是“口匕”,都不知道是啥字。
我移植的代码是:
1,检测SD卡
while(SD_Init())        //检测SD卡
        {
                LCD_ShowString(30,90,200,16,16,"SD Card Failed!");
                delay_ms(200);
                LCD_Fill(30,90,200+30,70+16,WHITE);
                delay_ms(200);                    
        }

2,创建字体
Create_XBF12("0:/SYSTEM/EMWINFONT/XBF/XBF12.xbf");
        Create_XBF16("0:/SYSTEM/EMWINFONT/XBF/XBF16.xbf");
        Create_XBF24("0:/SYSTEM/EMWINFONT/XBF/XBF24.xbf");
        Create_XBF36("0:/SYSTEM/EMWINFONT/XBF/XBF36.xbf");

        GUI_UC_SetEncodeUTF8();

3,调用
hItem = WM_GetDialogItem(pMsg->hWin, WIFI_ID_TEXT_1);                       
                        TEXT_SetBkColor(hItem,GUI_GRAY);
                        TEXT_SetTextColor(hItem,GUI_BLACK);
                        TEXT_SetFont(hItem,&XBF36_Font);
                        TEXT_SetText(hItem, "广州");

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
andiwxz
1楼-- · 2019-07-20 11:38
找到原因了,c文件要用UTF-8格式
taizonglai
2楼-- · 2019-07-20 14:01
 精彩回答 2  元偷偷看……
andiwxz
3楼-- · 2019-07-20 19:29
我也这样怀疑,估计就是某个参数,但是我找了半天没找到。郁闷

一周热门 更多>