keil5汉字
问题描述:
我们在用keil5编程的时候,经常会出现从CSDN上复制粘贴的代码英文部分没有问题,但是汉字注释会变成一连串的问号,就和下面的代码一样
void delay(uint ms)
{
/*
????@??????????
????:ms——??????????????????
*/
uint i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
原因分析:
是因为设置里面,我们的编码格式是ANSI,一个字是4字节,而现在输入法的汉字采用的是UTF-8,一个汉字是8字节,所以我们需要删除两次;
汉字乱码的解决方案:
1. 打开 Edit -> Configuration
![](https://i-blog.csdnimg.cn/blog_migrate/c14406727386535de86f80820a13d7ca.png)
2. 选择编码格式为UTF-8
![](https://i-blog.csdnimg.cn/blog_migrate/08e40cae9e905505674b07bdfb591b26.png)
3. 显示正常
修改完成之后,代码显示如下
void delay(uint ms)
{
/*
函数名称:延时函数
参数:ms——可以通过这个参数来调节延时长短
*/
uint i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
结尾
本人能力有限,如果有更好的方法请大家指出;