如题 看图 做stm32f103rc 驱动oled中文显示,编码明明选择的时gb2312,主程序内调用显示中文字符OLED_ShowChineseString(0, 0,"电流 00.0V",16, 1);
中文字符串编译结果却是 UTF-8编码,而字库内中文字库索引表Chinese_SY内中文确实gb2312编码,试了很多方法不行。
也就是同样设置 字库编译结果是gb2312码, 主程序编译结果是UTF-8.
字库子程序从其他项目拷贝来的,同一个电脑在51平台运行正常。
中文字符“电压”在字库子程序Chinese_SY编译后为B5 E7 ,D1 B9 是gb2312,而主程序"电流 00.0V"编译后代码为 E7 94 B5,E6 B5 81是UTF-8编码,后面
00.0V 编译结果 20 30 30 2E 30 正确。
试过更换编码格式 编译后再改回来,从其他文件拷贝粘贴字符,都不行。
又测试一下 中文显示 放在OLED.c void disp_dy(void){
OLED_ShowChineseString(0, 0,"电流 00.0V",16, 1);
}
主程序调用disp_dy(); 编译结果正常显示正常
把子程序OLED.c 拷贝到其他项目,又不行编译结果又是UTF——8格式,怎么改工程某个文件编码格式.。keil 5.14版本 MDK-arm 5.34
|