国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決Windows下VSCode控制臺(tái)亂碼問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了解決Windows下VSCode控制臺(tái)亂碼問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我們?cè)赪indows使用VSCode編寫(xiě)C/C++程序時(shí),如果代碼中的中文字符串使用的是UTF8編碼,且代碼內(nèi)沒(méi)有設(shè)置控制臺(tái)的輸出編碼,或者編譯時(shí)沒(méi)有指定運(yùn)行時(shí)編碼(GCC可以在編譯時(shí)使用-fexec-charset=GBK來(lái)指定運(yùn)行時(shí)的字符串編碼;clang目前只能是utf-8),則在調(diào)試或者運(yùn)行時(shí),VSCode控制臺(tái)輸出的中文字符可能會(huì)為亂碼。

目前VSCode中微軟官方出品的cppdbg引擎已經(jīng)是可以正常輸出UTF-8字符,不管是使用gdb還是lldb。不過(guò)cppdbg引擎使用lldb調(diào)試器時(shí),不是直接調(diào)用的LLDB API,而是使用的lldb-mi,lldb-mi項(xiàng)目已經(jīng)很久沒(méi)人維護(hù)了,基本上處于停滯狀態(tài)。如果想要使用lldb調(diào)試器,可以使用CodeLLDB插件,不過(guò)該插件是直接使用的Windows的控制臺(tái),Windows控制臺(tái)默認(rèn)是使用的GBK編碼,代碼輸出UTF8編碼的字符串就會(huì)出現(xiàn)亂碼。

為了一勞永逸地解決VSCode中控制臺(tái)輸出UTF8字符串時(shí)亂碼的問(wèn)題,可以在settings.json中添加如下配置:

"terminal.integrated.profiles.windows": {
    "Command Prompt": {
      "path": [
        "${env:windir}\\Sysnative\\cmd.exe",
        "${env:windir}\\System32\\cmd.exe"
      ],
      // CodeLLDB插件,打開(kāi)此項(xiàng)解決中文輸出亂碼問(wèn)題
      "args": ["/K", "chcp 65001>nul"],
      "icon": "terminal-cmd"
    }
}

即在cmd命令行后添加/K chcp 65001>nul或者/K chcp 65001,這樣VSCode中啟動(dòng)的控制臺(tái)全部會(huì)使用UTF8編碼輸出。

注意:這樣配置后,會(huì)有點(diǎn)沖突的是,如果配置了shell類(lèi)型的任務(wù),則會(huì)報(bào)錯(cuò)

參數(shù)格式不正確 - /d

比如在tasks.json中配置如下任務(wù):

{
	"version": "2.0.0",
	"tasks": [
		{
			"label": "echo",
			"type": "shell",
			"command": "echo Hello"
		}
	]
}

VSCode實(shí)際執(zhí)行的指令為:C:\Windows\System32\cmd.exe '/K chcp 65001>nul /d /c echo Hello'

解決Windows下VSCode控制臺(tái)亂碼問(wèn)題,Windows,IDE,# C/C++,windows,vscode,ide,控制臺(tái),亂碼,console,shell
上述cmd命令參數(shù)含義如下:
解決Windows下VSCode控制臺(tái)亂碼問(wèn)題,Windows,IDE,# C/C++,windows,vscode,ide,控制臺(tái),亂碼,console,shell

此時(shí)需要關(guān)閉前面配置的/K參數(shù)。在使用Makefile Tools插件編譯C/C++項(xiàng)目時(shí),也需要關(guān)閉/K參數(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-816794.html

到了這里,關(guān)于解決Windows下VSCode控制臺(tái)亂碼問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VScode進(jìn)行C++編程時(shí),控制臺(tái)輸出代碼頁(yè)出現(xiàn)亂碼的原理和解決辦法

    VScode進(jìn)行C++編程時(shí),控制臺(tái)輸出代碼頁(yè)出現(xiàn)亂碼的原理和解決辦法

    主要解決三個(gè)問(wèn)題: 1、初學(xué)C++的時(shí)候,用控制臺(tái)輸出,發(fā)現(xiàn)運(yùn)行到控制臺(tái)的中文文字和字符全部變成了亂碼。為什么呢?這種情況應(yīng)該怎么解決? 2、編輯器把我們想要輸出的內(nèi)容用UTF-8的方式進(jìn)行編碼進(jìn)行傳輸,而控制臺(tái)收到二進(jìn)制數(shù)據(jù)流后用GBK的那一套方式進(jìn)行解碼對(duì)應(yīng)

    2024年02月14日
    瀏覽(95)
  • Tomcat輸出控制臺(tái)中文亂碼問(wèn)題徹底解決

    Tomcat輸出控制臺(tái)中文亂碼問(wèn)題徹底解決

    目錄 文章目錄 前言 一、為什么會(huì)出現(xiàn)亂碼 二、怎么處理亂碼問(wèn)題 1.修改注冊(cè)表 2.腳步更改配置 三、修改后檢查執(zhí)行 總結(jié) ? ? ? ? 隨著互聯(lián)網(wǎng)的不斷發(fā)展,軟件部署這門(mén)技術(shù)也越來(lái)越重要,很多人在使用Tomcat部署web應(yīng)用的過(guò)程中都遇過(guò)諸多的問(wèn)題,本文就介紹了處理Tomca

    2024年02月08日
    瀏覽(102)
  • 打 jar 包運(yùn)行 在windows 平臺(tái)控制臺(tái)和日志 亂碼解決

    打 jar 包運(yùn)行 在windows 平臺(tái)控制臺(tái)和日志 亂碼解決

    --拒絕鷄巴囉嗦,直接解決問(wèn)題 ?我們?cè)赪indows下運(yùn)行jar包時(shí),常常會(huì)出現(xiàn)亂碼,主要分為dos窗口輸出的日志中出現(xiàn)亂碼和程序返回?cái)?shù)據(jù)出現(xiàn)亂碼。 dos窗口輸出的日志中出現(xiàn)亂碼 執(zhí)行如下命令,將控制臺(tái)輸出編碼改為UTF8: 程序返回?cái)?shù)據(jù)出現(xiàn)亂碼 執(zhí)行如下命令,運(yùn)行jar包時(shí)指

    2024年01月25日
    瀏覽(19)
  • 當(dāng)在PyCharm控制臺(tái)中遇到中文亂碼問(wèn)題時(shí),如何解決?

    當(dāng)在PyCharm控制臺(tái)中遇到中文亂碼問(wèn)題時(shí),如何解決?

    解決辦法 : 中文亂碼問(wèn)題通常源于編碼設(shè)置不正確或控制臺(tái)字體不支持中文字符集。以下是解決這個(gè)問(wèn)題的一些步驟: 1. 更改編碼設(shè)置 確保您的Python文件中的字符編碼與您的控制臺(tái)編碼一致。在Python文件的開(kāi)頭,可以添加以下注釋行,指定文件的編碼格式: 這將確保Pyth

    2024年02月06日
    瀏覽(26)
  • 4 種方法完美解決 IntelliJ IDEA Tomcat 控制臺(tái)中文亂碼問(wèn)題

    4 種方法完美解決 IntelliJ IDEA Tomcat 控制臺(tái)中文亂碼問(wèn)題

    上方導(dǎo)航欄“Run→Edit Configurations…”進(jìn)入配置頁(yè)面,修改當(dāng)前 Web 項(xiàng)目 Tomcat Server 的虛擬機(jī)輸出選項(xiàng) VM options 添加 -Dfile.encoding=UTF-8 。在重啟之后運(yùn)行程序檢查控制臺(tái)信息,如果不管用請(qǐng)執(zhí)行下面的步驟。 上方導(dǎo)航欄“File→Settings…”進(jìn)入配置頁(yè)面,在“Editor”中下滑找到“

    2024年02月16日
    瀏覽(97)
  • IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼 及 SpringBoot 打 jar 包運(yùn)行 在windows 平臺(tái)控制臺(tái)和日志 亂碼解決

    IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼 及 SpringBoot 打 jar 包運(yùn)行 在windows 平臺(tái)控制臺(tái)和日志 亂碼解決

    最新在做小程序支付項(xiàng)目,在本地環(huán)境和linux 環(huán)境部署上運(yùn)行沒(méi)有問(wèn)題,但是部署到window 環(huán)境,請(qǐng)求易通支付接口時(shí),對(duì)方返回 Try again later!io.vertx.core.json.Json.decodeValue(Json.java:168) 意思是 編碼格式出錯(cuò),對(duì)方技術(shù)人員也說(shuō)大概率是編碼的問(wèn)題,需要UTF-8。 所以打算抽出一下午

    2024年02月15日
    瀏覽(27)
  • idea-控制臺(tái)輸出亂碼問(wèn)題

    idea-控制臺(tái)輸出亂碼問(wèn)題

    現(xiàn)象描述: 今天在進(jìn)行IDEA開(kāi)發(fā)WEB工程調(diào)式的時(shí)候控制臺(tái)日志輸出了亂碼,如下截圖 其實(shí)開(kāi)發(fā)者大多都知道亂碼是 編碼不一致導(dǎo)致的,但是有時(shí)候就是不知到哪些地方不一致,今天我碰到的情況可能和你的不相同 解決方案 : 點(diǎn)擊help = edit custom vm options 打開(kāi)這個(gè)文件 末尾追

    2024年02月16日
    瀏覽(172)
  • Jenkins:控制臺(tái)中文亂碼問(wèn)題處理

    Jenkins:控制臺(tái)中文亂碼問(wèn)題處理

    簡(jiǎn)介 :Jenkins的定時(shí)任務(wù)控制臺(tái)在不適當(dāng)?shù)臅r(shí)候中控制臺(tái)可能會(huì)出現(xiàn)中文亂碼展示的問(wèn)題,如何解決控制臺(tái)亂碼使得界面更直觀準(zhǔn)確,其實(shí)只需增加一個(gè)全局變量值即可解決問(wèn)題。 歷史攻略: 定時(shí)任務(wù):Jenkins centos7.6:安裝jenkins Jenkins+Gitee自動(dòng)化部署 centos7:docker快速安裝j

    2024年02月11日
    瀏覽(42)
  • idea 控制臺(tái) 打印 Tomcat日志Tomcat Catalina Log控制臺(tái)亂碼問(wèn)題

    修改tomcat的日志配置文件 conf一logging.properties 修改【1catalina.org.apache.juli.AsyncFileHandler.encoding】的值為gbk

    2024年02月14日
    瀏覽(92)
  • 安卓AndroidStdio控制臺(tái)亂碼解決

    安卓AndroidStdio控制臺(tái)亂碼解決

    情況: 在AndroidStudio中新建了一個(gè)Java Module,但是點(diǎn)擊 Run ‘a(chǎn)pp’之后,Build Output 控制臺(tái)輸出的中文都是亂碼,都是問(wèn)號(hào)一樣的字符 第一個(gè)解決方案 File Encodings 改為UTF-8? 沒(méi)用! 第二個(gè)解決方案 build.gradle 添加如下代碼? 正確解決辦法 雙擊Shift,輸入vmoption,,選擇Edit Custom

    2024年02月20日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包