请问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条回答
dukelec
1楼-- · 2019-12-14 05:09
本帖最后由 dukelec 于 2019-8-3 18:59 编辑
boycn 发表于 2019-7-31 09:14
请推荐源程序编码批量转换的工具,谢谢


不僅可以轉編碼,還能轉繁簡。(單純轉編碼可以用 iconv,用法相似。)

https://github.com/xiaoyjy/cconv

  1. duke@duke-pc ~ $ cconv --help
  2. cconv: invalid option -- '-'

  3. Chinese-Convert Tool. Version 0.6.2 (inside libcconv version 0.6.2).
  4. Copyright (c) 2008-2009, China. xiaoyjy@gmail.com

  5. Usage: cconv [OPTION...] [FILE]

  6. Convert encoding of given files from one encoding to another.

  7. Input/Output format specification:
  8.   -f [NAME] encoding of original text! at this you can use GBK, BIG5 or UTF8
  9.   -t [NAME] encoding for output! at this you can use GBK, BIG5, UTF8-CN, UTF8-HK or UTF-TW

  10. Information:
  11.   -l list coded character sets can used

  12. Output control:
  13.   -o [FILE] output file

  14.   -?, -h, -v  Show this help page.
  15. Report bugs to <xiaoyjy@gmail.com>
复制代码

批量配合 find 等命令即可。

一周热门 更多>