请问STemWin 显示汉字,一定要更改keil的编码方式为UTF-8吗?

2019-12-10 18:20发布

Font 用FontCvtST.exe按如下步骤生成C文件字库
1     新建.txt文件,输入汉字.  编码格式改为unicode.
2     打开FontCvtST.exe选择字体
3     把所有字体取消选择。
4     FontCvtST.exe读入.txt文件.
5    另存为.c文件。
6    修改.c文件编码格式为UTF-8。

      简单程序测试:

        GUI_UC_SetEncodeUTF8();
        GUI_SetFont(&GUI_Fontsong33);
        GUI_DispStringAt("在指定位置显示字符串",10,150);
        GUI_SetFont(&GUI_Font32_ASCII); //设置字体
        GUI_DispString("25"); //在指定位置显示字符串

测试不能正常显示中文, 将编译器(如keil)的默认编码方式,改为UTF-8就可以显示中文了.
但是所有文件的注释全部变为乱码了.   

请问有没有什么方法可以不用改keil的默认编码方式,而正常显示汉字? 因为需要的汉字不多希望直接放在.c文件中.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
jssd
1楼-- · 2019-12-11 12:58
UTF-8会有些臆想不到的问题,比如用中文直接显示12864等会乱码
flash3g
2楼-- · 2019-12-12 16:53
jssd 发表于 2019-7-31 00:38
UTF-8会有些臆想不到的问题,比如用中文直接显示12864等会乱码

对的,12864会乱码,这个我研究了几天,还没有找到解决的方法。
aammoo
3楼-- · 2019-12-11 00:04
你用中文写注释?
GZZXB
4楼-- · 2019-12-11 02:36
aammoo 发表于 2019-7-30 23:34
你用中文写注释?

    这个是在一个现有工程加上STemwin, 这个工程有很多.C .H文件 注释都是用中文写好的.  一旦改编码就乱了.
GZZXB
5楼-- · 2019-12-11 05:55
还有个问题不太明白,同样的操作步骤,  FontCvt.exe和  FontCvtST.exe 保存的内容不同.
如图左边 是FontCvt.exe生成的, 右边是用 FontCvtST.exe 生成的. 编码方式都选一样内容不同.

font.png (30.64 KB, 下载次数: 0)

下载附件

2019-7-30 23:45 上传

dukelec
6楼-- · 2019-12-11 08:11
 精彩回答 2  元偷偷看……

一周热门 更多>