【VSCODE】在编写c/c++文件时,输出中文变成乱码,或者保存的一些中文注释再次打开成为乱码的问题,提供一些解决办法。(亲测有效) 您所在的位置:网站首页 vscode输出窗口空白 【VSCODE】在编写c/c++文件时,输出中文变成乱码,或者保存的一些中文注释再次打开成为乱码的问题,提供一些解决办法。(亲测有效)

【VSCODE】在编写c/c++文件时,输出中文变成乱码,或者保存的一些中文注释再次打开成为乱码的问题,提供一些解决办法。(亲测有效)

2024-07-17 19:17| 来源: 网络整理| 查看: 265

前言

在写c++输出的时候中文字符写不出来,打印出来就是乱码。如图所示

解决办法

因为vscode的终端是调用系统的cmd命令行工具,而cmd的默认编码方式是GBK。如果我们在vscode中用UTF-8编码写代码,并且在代码中包含中文字符,那么当我们在终端运行代码时,就会出现中文乱码的问题。为了解决这个问题,我们需要将vscode和cmd的编码方式统一为同一种,要么都是UTF-8,要么都是GBK。

我的VSCODE编码

直接在又下角可以看到我们vscode自己的编码

方法一(治标不治本,只针对这次的文件)

直接点击右下角这个UTF-8,出现这个页面。点击下面这个通过编码保存

搜索GBK,点进去就OK;

方法二(直接更改我们cmd的编码,以后不用再频繁更改)

点击左上角的文件 ->首选项 ->设置

搜索setting,直接点击在settings.json中编辑

在里面加入这一串代码(记得最后加个逗号)

"terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell", "args": [ "-NoLogo", "-NoExit", "-Command", "chcp.com 65001" ] }, "Command Prompt": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [ "/K", "chcp 65001" ], "icon": "terminal-cmd" } }

重启vscode,应该就可以了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有