STM32CubeIDE中文注釋變亂碼終極解決方案:3步設置永久解決錕斤拷問題!

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 組件&…