最近学习过程中,在STM32CubeMX重新生成工程文件后,工程文件中的中文注释会变成乱码,并且通过串口输出到串口助手的中文也会变成乱码,对于这两点的解决方法如下:

(1)在电脑新建.txt文件,并将下列代码复制到文件中,再将文件改为.bat文件,然后以管理员身份运行即可,如此在后续通过STM32CubeMX更新工程文件后中文注释将不会变成乱码。

@echo off

setx JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8 /m >nul 2>&1
if %errorlevel% neq 0 (
  echo Failed to add environment variable! Please run with administrator privileges.
  pause
) else (
  echo Environment variable 'JAVA_TOOL_OPTIONS' added successfully.
  pause
)

(2)将工程文件中需要通过串口发送至串口助手的中文改为任意英文,然后保存并关闭文件,通过STM32CubeMX更新一下文件,然后把英文改回中文即可,这只针对串口发送的中文。

方法(1)是在b站学到的,方法(2)是我不断尝试后得到的结论,只能治标,不能治本,不能保证是否对所以人都有效果,本人目前还在学习阶段,可能有表述不准确的。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐