最近,我在使用stm32cubeMX这个软件配置单片机stm32生成模板源文件,但是我发现了一个问题就是,我在源码中增加了自己的一些代码,并且使用了中文注释,但是只要stm32cubeMX重新生成源码,中文注释就变成乱码了,无论是在keil MDK环境,还是在VSCODE IDE中都是一样的,无法通过修改编码方式将乱码还原回中文。
搜索了很多资料,发现这个链接中的内容是可以解决的。
CubeMX 升级6.13后 中文乱码 终极解决方案_cubemx 中文乱码-CSDN博客
方法一:

打开stm32cubeMX的安装路径,右键"STM32CubeMX.l4j.ini"这个文件,然后添加"-Dfile.encoding=GBK",如图所示:

经过测试,发现问题已经解决:重新生成源文件,中文注释保留不会被改成乱码的。
方法二:添加系统变量,这种方法我没有尝试,第一种方法已经成功了,但是我也添加上了。
系统变量名为:JAVA_TOOL_OPTIONS
系统变量值为:-Dfile.encoding=GBK
如图所示:
