使用vscode進行c/c++開發的時候,輸出報錯亂碼、cpp文件本身亂碼的問題解決

使用vscode進行c/c++開發的時候,輸出報錯亂碼、cpp文件本身亂碼的問題解決

  • 問題描述
  • 解決方案
    • 問題1的解決方案
    • 問題2解決方案

問題描述

本篇文章解決兩個問題:
1.當cpp文件出現錯誤的時候,編譯時報錯,但是報錯內容缺是亂碼,如下圖所示
請添加圖片描述

2.cpp文件本身是亂碼,如下圖所示

在這里插入圖片描述

解決方案

問題1的解決方案

關于問題1,在網上其實沒有找到類似的解決方案,因為大多數答案都是問題2的解決方案,因此在這里記錄一下我摸索出來的方法。

我只摸索出曲線救國的方法,即將所有報錯的中文改為英文,而如何使得中文的報錯能夠正常顯示,我沒有找到好的解決方案。

具體方法為:
打開visual studio installer,點擊修改。然后點擊語言包,將中文(簡體)取消勾選,勾選英語。然后點擊確定。
在這里插入圖片描述
然后可能需要重啟電腦,重啟電腦后,打開visual studio,將語言改為英文,更改方法可參考這里,當然也可能語言被自動更改為英文了,這一步可以省略。

不過,無論如何都是要把中文的語言包卸載掉的,如果裝了中文和英文兩種語言包,即使將visual studio的語言改成了英文,在vscode中輸出仍然會是中文。

如下圖所示,.NET framework MSBuild那一行的信息仍然是錯誤的,這一行的本來內容其實是適用于 .NET Framework MSBuild 版本 17.14.10+8b8e13593,不過這一行亂不亂碼其實無所謂,我們可以看到下面那兩行的報錯已經是正常的了。
在這里插入圖片描述

問題2解決方案

關于文件本身是亂碼,這個網上有很多解決方案,例如這里,然而這些方法需要針對每個文件一個個改,不能一勞永逸,能解決問題但是很麻煩。所以這里給出一種永久性的解決方案。

在vscode里面使用快捷鍵ctrl+shift+p,然后輸入Preferences: Open User Settings (JSON),打開用戶設置的json文件。

在這里插入圖片描述
在setting.json文件里面添加如下內容

  "[cpp]": {"files.encoding": "gbk"},"[c]": {"files.encoding": "gbk"},

這樣,無論是使用vscode創建、還是打開c語言相關的文件,都會默認用gbk編碼打開,這樣就與visual studio的默認編碼格式一致,就不會亂碼了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83173.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現代數據湖架構全景解析:存儲、表格式、計算引擎與元數據服務的協同生態

本文全面剖析現代數據湖架構的核心組件,深入探討對象存儲(OSS/S3)、表格式(Iceberg/Hudi/Delta Lake)、計算引擎(Spark/Flink/Presto)及元數據服務(HMS/Amoro)的協作關系,并提供企業級選型指南。 一、數據湖架構演進與核心價值 數據湖架構演進歷程 現代數據湖核心價…

主數據編碼體系全景解析:從基礎到高級的編碼策略全指南

在數字化轉型的浪潮中,主數據管理(MDM)已成為企業數字化轉型的基石。而主數據編碼作為MDM的核心環節,其設計質量直接關系到數據管理的效率、系統的可擴展性以及業務決策的準確性。本文將系統性地探討主數據編碼的七大核心策略&…

Mac電腦上本地安裝 MySQL并配置開啟自啟完整流程

文章目錄 一、mysql安裝1.1 使用 Homebrew 安裝(推薦)1.2 手動下載 MySQL 社區版1.3 常見問題1.4 圖形化管理工具(可選) 二、Mac 上配置 MySQL 開機自動啟動2.1 使用 launchd 系統服務(原生支持)2.2 通過 H…

SQL Server 事務詳解:概念、特性、隔離級別與實踐

一、事務的基本概念 事務(Transaction)是數據庫操作的基本單位,它是由一組SQL語句組成的邏輯工作單元。事務具有以下關鍵特性,通常被稱為ACID特性: ??原子性(Atomicity)??:事務…

【C語言極簡自學筆記】項目開發——掃雷游戲

一、項目概述 1.項目背景 掃雷是一款經典的益智游戲,由于它簡單而富有挑戰性的玩法深受人們喜愛。在 C 語言學習過程中,開發掃雷游戲是一個非常合適的實踐項目,它能夠綜合運用 C 語言的多種基礎知識,如數組、函數、循環、條件判…

unix/linux source 命令,其發展歷程詳細時間線、由來、歷史背景

追本溯源,探究技術的歷史背景和發展脈絡,能夠幫助我們更深刻地理解其設計哲學和存在的意義。source 命令(或者說它的前身和等效形式)的歷史,與 Unix Shell 本身的發展緊密相連。 讓我們一起踏上這段追溯之旅,探索 source 命令的由來和發展歷程。 早期 Unix Shell 與命令…

720全景展示:VR全景的技術原理及應用

VR720全景展示:技術原理及應用探索 720全景技術,作為當前全球范圍內迅速崛起流行的視覺新技術,為用戶帶來了全新的真實現場感和交互式的體驗。憑借全方位、無死角的視覺展示特性,在VR(虛擬現實)領域中得到…

Python爬蟲實戰:研究Requests-HTML庫相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網數據量的爆炸式增長,網絡爬蟲已成為數據獲取的重要工具,廣泛應用于市場調研、輿情分析、學術研究等領域。傳統爬蟲技術在面對現代 JavaScript 動態渲染網頁時面臨挑戰,而 Requests-HTML 庫通過集成瀏覽器渲染引擎,為解決這一問題提…

VectorStore 組件深入學習與檢索方法

考慮到目前市面上的向量數據庫眾多,每個數據庫的操作方式也無統一標準,但是仍然存在著一些公共特征,LangChain 基于這些通用的特征封裝了 VectorStore 基類,在這個基類下,可以將方法劃分成 6 種: 相似性搜…

【PyQt5】從零開始的PyQt5 - QLabel篇

從零開始的PyQt5 - QLabel篇 引言一、簡述二、例程2.1 顯示到QWidget窗口上2.2 重新設置Label大小和對齊方式2.3 添加內容,設置邊框2.4 顯示富文本 三、參考 引言 QLabel主要用于顯示文本或圖像,不提供用戶交互功能。本文主要簡述PyQt5中的QLabel以及展…

論文略讀:Uncertainty-Aware Graph Structure Learning

WWW 2025 1 intro 傳統GNN忽視了圖結構自身存在的缺陷: 圖結構常常會出現錯誤邊和缺失邊等數據問題,從而限制模型的效果 —>為了解決上述問題,產生了圖結構學習算法(GSL) 目的在于優化結點連接和邊權重來生成新的鄰接矩陣主流…

HCIE-STP復習

文章目錄 STP STP 🏡作者主頁:點擊! 🤖Datacom專欄:點擊! ??創作時間:2025年05月31日13點17STP通過三要素選舉消除環路: 根橋(BID最小,建議設優先級為0&…

leetcode17.電話號碼的字母組合:字符串映射與回溯的巧妙聯動

一、題目深度解析與字符映射邏輯 題目描述 給定一個僅包含數字 2-9 的字符串 digits,返回所有它能表示的字母組合。數字與字母的映射關系如下(與電話按鍵相同): 2: "abc", 3: "def", 4: "ghi", …

【Unity】模型漸變技術 BlendShapes變形

模型fbx拖拽到場景并賦予腳本上SkinnedMeshRenderer參數 按下空格即可演示漸變 可去到3DsMax 或 Blender等軟件制作 這種帶有BlendShapes的模型 (Sphere002)是另一個模型,3DsMax叫變形器。 可參考:【技術美術百人計劃】美術 3.5 BlendShape基礎_嗶哩嗶哩…

CTFHub-RCE 命令注入-無過濾

觀察源代碼 判斷是Windows還是Linux 源代碼中有 ping -c 4 說明是Linux 查看有哪些文件 127.0.0.1|ls 發現除了index.php文件外,還存在一個可疑的文件 打開flag文件 我們嘗試打開這個文件 127.0.0.1|cat 19492844826916.php 可是發現 文本內容顯示不出來&…

DrissionPage ChromiumPage模式:瀏覽器自動化的高效利器

引言 在Python自動化領域,Selenium與Requests是開發者耳熟能詳的工具,但二者在功能側重上存在明顯割裂。DrissionPage的出現打破了這一局面,其創新的ChromiumPage模式通過整合瀏覽器自動化與HTTP請求能力,為網頁操作提供了全新解…

uniapp分包配置,uniapp設置subPackages

在使用uniapp開發過程中,由于項目比較大,無法直接上傳,需要分包后才可以上傳。 步驟: 1、在pages同級目錄下創建分包的目錄(pages_second),把要分包的文件放到該目錄下; 2、在pag…

零基礎一站式端游內存輔助編寫教程(無密)

目錄如下: 基礎理論篇 內存基礎概念(如內存地址、數據類型、讀寫原理)端游內存機制簡介(游戲進程與內存分配) 工具與環境搭建 常用內存分析工具介紹(如 Cheat Engine、x64dbg 等)開發環境配…

汽車售后診斷數據流詳細分析

一、引言 隨著汽車電子化程度的不斷提升,電控系統已成為車輛運行的核心支撐。據羅蘭貝格 2025 年智能汽車白皮書數據顯示,中央計算 區域控制架構(Zonal EEA)的普及率已突破 58%,推動整車線束成本下降 41%12。與此同時…

智能守護電網安全:探秘輸電線路測溫裝置的科技力量

在現代電力網絡的龐大版圖中,輸電線路如同一條條 “電力血管”,日夜不息地輸送著能量。然而,隨著電網負荷不斷增加,長期暴露在戶外的線路,其線夾與導線在電流熱效應影響下,極易出現溫度異常。每年因線路過熱…