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。


到此,问题就解决了。如果对您有帮助,欢迎点赞、收藏、转发!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86502.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86502.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86502.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows VMWare Centos环境下安装Docker并配置MySql

虚拟机安装 官网下载Centos Stream 10系统镜像 安装了Minimal版,Terminal中粘贴、复制指令不方便,又新建了虚拟机,安装GUI版 终端输入指令报错修复 输入指令报错:failed to set locale defaulting to C.UTF-8,安装语言…

AI能力集成设计与Prompt策略

AI能力集成设计与Prompt策略 在智能客服系统中引入AI能力,必须建立一套架构化、可扩展的AI服务集成体系,并根据不同业务场景制定Prompt策略,从而实现稳定、精准、高效的AI响应能力。 AI能力集成的关键组件设计 AI能力集成架构的核心在于通…

深入剖析 CVE-2021-3560 与 CVE-2021-4034:原理、区别与联系

CVE-2021-3560 和 CVE-2021-4034 是 2021 年曝光的两个 Linux 本地权限提升漏洞,均涉及 Polkit 组件。由于它们影响广泛且利用门槛较低,迅速引起安全社区关注。本文将深入分析这两个漏洞的技术原理、影响范围、区别与联系,并结合实际案例&…

Jupyter Notebook 完全指南:从入门到生产力工具

Jupyter Notebook 完全指南:从入门到生产力工具 Jupyter Notebook 已成为数据科学、机器学习和科研领域的标准工具,它完美结合了代码、文档和可视化功能。本文将带您全面了解 Jupyter 的强大功能,并展示如何将其转化为您的超级生产力工具。 …

HKDF密钥派生原理与应用详解

HKDF(HMAC-Based Key Derivation Function)是一种基于 HMAC(Hash-based Message Authentication Code)的密钥派生函数,用于从原始密钥材料(如共享密钥、随机数等)生成多个加密密钥(如…

SpringBoot + MyBatis 事务管理全解析:从 @Transactional 到 JDBC Connection 的旅程

SpringBoot MyBatis 事务管理全解析:从 Transactional 到 JDBC Connection 的旅程 一、JDBC Connection:事务操作的真正执行者1.1 数据库事务的本质1.2 Spring 与 Connection 的协作流程 二、从 Transactional 到 JDBC Connection 的完整链路2.1 Spring…

Wpf之应用图标的修改!

前言 Wpf之应用图标的修改! 一、修改步骤 1、准备好ico图片。 2、右键项目》点击属性 3、找到win32资源点击 4、点击浏览找到ioc图标 5、点击运行程序 6、右键项目点击打开在资源管理器中打开 找到以下路径 在该路径下能看到.exe文件的图标已经改成你想要的…

Spring Boot整合Redis指南

一、环境准备 在开始整合前&#xff0c;请确保已完成以下准备工作&#xff1a; 已安装Redis服务&#xff08;安装指南&#xff09;创建好Spring Boot项目 二、添加依赖 在项目的pom.xml中添加以下依赖&#xff1a; <!-- Redis核心依赖 --> <dependency><gr…

Re-攻防世界

easyEZbaby_app Jadx 这个文件一般是窗口界面&#xff0c;点击中间的一般就是主函数 Obj1是用户名&#xff0c;obj2是密码 用户名 public boolean checkUsername(String str) { if (str ! null) { try { if (str.length() ! 0 &&…

矩阵题解——搜索二维矩阵 II【LeetCode】

240. 搜索二维矩阵 II 1.1 核心思想 问题描述&#xff1a;给定一个 m x n 的二维矩阵&#xff0c;矩阵的每一行从左到右递增&#xff0c;每一列从上到下递增。判断目标值 target 是否存在于矩阵中。解决思路&#xff1a; 从矩阵的右上角&#xff08;或左下角&#xff09;开始搜…

dockerfile文件详解之基础语法

dockerfile文件详解之基础语法 一般而言 Dockerfile 可以分为4个部分 &#xff08;1&#xff09;基础镜像信息&#xff0c; &#xff08;2&#xff09;维护者信息 &#xff08;3&#xff09;镜像操作命令 &#xff08;4&#xff09;启动时执行指令 1-注释 用 # 来进行注…

WebFuture:独立一级域名nginx取消配置Secure属性的问题

问题分析&#xff1a; 部分站群站点使用了独立一级域名&#xff0c;但是前台问卷调查等模块无法提交&#xff0c;排查是由于主站启用了https&#xff0c;配置了cookies的Secure属性是true&#xff0c;但是子站的独立一级域名没有使用https&#xff0c;所以浏览器不能写入cooki…

【网站内容安全检测】之3:获取所有外部域名访问后图像

Go语言调用Chrome浏览器去进行截图的操作&#xff0c;对电脑的性能要求比较高&#xff0c;所以速度比较有限&#xff0c;但是目前来看这种方式可以最佳的去获取网页加载后的结果。 main.go package mainimport ("context""errors""flag""…

华曦达港股IPO递表,AI Home生态构建智能生活新蓝图

在智能家居逐渐普及的当下&#xff0c;华曦达打造的AI Home生态为用户提供了更智能、便捷的生活解决方案&#xff0c;在行业中展现出独特优势。 华曦达AI Home生态由AI Home系统平台、AI Home基础设施、AI Home设备以及可连接外部设备的开放式设备矩阵构成&#xff0c;是一个开…

java+vue+SpringBoo智慧农业专家远程指导系统(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言&#xff1a;后端&#xff1a;Java 前端&#xff1a;vue框架&#xff1a;springboot数据库&#xff1a;mysql 开发工具 JDK版本&#xff1a;JDK1.…

免费AI助手工具深度测评:Claude4本地化部署与实战应用指南

免费AI助手工具深度测评&#xff1a;Claude4本地化部署与实战应用指南 AI无限对话免费Rovo工具Claude4碾压cursor和augment 前言 在AI工具日益普及的今天&#xff0c;大多数高质量的AI助手都需要付费订阅或有使用限制。然而&#xff0c;最近发现了一款基于Claude 4的免费AI助手…

MCP浏览器工具:playwright、chrome-mcp

参考&#xff1a; https://github.com/microsoft/playwright-mcp https://github.com/hangwin/mcp-chrome chrome-mcp安装需要额外安装成浏览器插件 用cherrystudio v1.4.5测试 mcp配置&#xff1a; "chrome-mcp-server": {"name": "chrome-mcp-serve…

水利水电安全员考试不同等级的考试内容有哪些区别?

水利水电安全员考试一般分为企业主要负责人&#xff08;A 类&#xff09;、项目负责人&#xff08;B 类&#xff09;和专职安全生产管理人员&#xff08;C 类&#xff09;三个等级。不同等级的考试内容都包括安全生产知识和管理能力两部分&#xff0c;但具体的侧重点有所不同。…

关于USB模式的一些内容(附USB接口颜色释义图)

今天在处理工作中的事情的时候,突然有个产品的小伙伴来问关于USB的事情,顺便给她简单说了下。USB接口模式主要包括以下几种:Host(主机模式)、Device(设备模式)、OTG(On-The-Go),以及较少使用的Accessory模式。以下是对这些模式的详细说明、区别差异及应用场景: 1. H…

React中的ErrorBoundary

文章目录 前言✅ 一、使用类组件实现 ErrorBoundary&#xff08;官方推荐方式&#xff09;用法示例&#xff1a; ✅ 二、用函数组件实现 ErrorBoundary&#xff08;借助 Hook react-error-boundary 库&#xff09;1. 安装 react-error-boundary2. 使用 ErrorBoundary 组件&…