STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!
- 前言
- 简述问题
- STM32CubeIDE的设置
- STM32CubeIDE软件的设置
- 当前工程设置
- 最重要的一环——添加环境变量
- 重要秘方
- 具体做法
前言
你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。
这篇文章将分享从软件设置到系统环境变量配置的全流程方案:首先演示STM32CubeIDE界面的编码设置技巧,再深入工程属性中的字符集配置,最后揭晓90%开发者不知道的“杀手锏”——通过系统环境变量JAVA_TOOL_OPTIONS
强制指定GBK编码。每个步骤都配有清晰截图,即使是新手也能跟着操作。亲测在STM32CubeIDE 1.18.1版本中完美解决乱码问题,重新生成代码后中文注释再也不会变成乱码!
如果你也被STM32CubeIDE的中文乱码困扰,一定要收藏这篇文章——亲测有效的解决方案,省去反复调试的时间;系统环境变量的设置逻辑,帮你理解Java应用的编码机制;更有防止乱码复发的实用技巧。点击收藏,下次遇到乱码问题时,这就是你的救急指南!
简述问题
STM32CubeIDE的版本是1.18.1。
在生成代码之后,我在类似于:
/* USER CODE BEGIN Init *//* USER CODE END Init */
这样的代码块中写入了自己的代码,并且加了中文注释,编码格式是GBK2312
。
当我再次使用STM322CubeIDE生成代码之后,看到中文
变成了乱码
。
全都成了”锟斤拷
……“之类的乱码。
STM32CubeIDE的设置
STM32CubeIDE软件的设置
话不多说,看下图:
当前工程设置
另外,在工程当中也设置一下:右键工程名。
最重要的一环——添加环境变量
我对于上面的修改没有问题,但还是还是中文出现乱码。这个时候,我们的杀手锏可能起作用!
重要秘方
设置系统环境变量:STM32CubeIDE基于Java开发,可通过设置环境变量来指定编码格式。新建系统变量,变量名为“JAVA_TOOL_OPTIONS”,变量值为“-Dfile.encoding=GBK”,设置完成后重启STM32CubeIDE。
具体做法
右键:此电脑
,选择属性
。
新建系统变量,变量名为“JAVA_TOOL_OPTIONS
”,变量值为“-Dfile.encoding=GBK
”,设置完成后重启STM32CubeIDE。
到此,问题就解决了。如果对您有帮助,欢迎点赞、收藏、转发!