我们可能会遇到把 Keil 项目导入 VScode 后注释会显示问号或者问号,这是因为 Keil 和 VScode 的编码格式不同导致的,我们要做得就是将两者的编码调整为一致。
解决方法
1. 在 keil 中设置编码格式为 Chinese GB2312 ,设置方式如下:
第一步在「编辑」栏下选中「配置」;
第二步在弹出的「Configuration」 对话框中选择编码下拉菜单,选中「CHinese GB2312」;
2. 将 VScode 的编码格式也改为 Chinese GB2312,
但是有小伙伴再将编码格式修改为 GB2312 时,乱码不仅没有解决,反而变成了一大堆“火星文”的乱码。关于为啥会出现这个问题,这里放一下b站up主柴知道的视频,他做出更有原理性的解释。
解决方法:
修改 vscode 工程的默认打开编码格式,要与 Keil 工程中的一致就行了。vscod 编码格式设置方式如下:
在 vscode 的设置中输入 encoding 进入修改编码格式界面,其中
第一项「Files:Auto Guess Encoding」的意思是让 vscode 在导入工程时自动识别工程的编码格式,并与调整为与之一致。
第二项 「Files:Encoding 」的意思就是修改 vscode 的默认编码格式,我这里修改为了 GB2312。
第二项并不是必须这样设置,选择哪一种按照自己喜好的格式来进行设置,只要确保两个软件绝对路径下的编码格式一致即可解决乱码问题。