解决【vscode终端UTF-8编码格式中文输出乱码】问题

1. 编码格式

        我的电脑编码格式是UTF-8,但是在运行c/c++代码的时候,终端打印中文经常出现乱码如下图,该博客适用于编码为UTF-8的哈~


2. 查看命令chcp

        首先在终端输入chcp查看该命令是否可用!

chcp


        如果遇到报错,chcp : 无法将“chcp”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

                                请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

        出现该问题的原因是没有配置chcp的环境变量,需要先配置这个环境变量才能使用该命令!

     


 配置chcp环境变量步骤如下:

        ① 打开电脑环境变量,找到系统变量下的Path

            ② 点击编辑,将chcp的环境变量添加进去!

        (请在自己的电脑上搜索对应的路径添加!!!我这个是默认路径!!不一样的话要改成自己的!!!)

C:\Windows\System32

        ③ 一路点击确定!直到所有窗口关闭!一定要点确定!!!

        重新打开vscode!修改之后重新打开一下!!!之后就可以在终端正常使用该命令了。


3. 暂时修改

        在终端输入chcp 65001,作用是将终端的代码页设置为UTF-8编码,以便支持中文等非ASCII字符集。

chcp 65001

        但是这种修改方式每次打开vscode都得重新输入,否则会失效,下面推荐永久修改的方式,一劳永逸!


4. 永久修改

        ① 在设置里面点击这个图标打开settings.json文件

        添加以下代码:定制Windows终端的行为:

   "terminal.integrated.defaultProfile.windows": "PowerShell",
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "overrideName": true,
            "args": [
                "-NoExit",
                "/c",
                "chcp 65001"
            ],
            "icon": "terminal-powershell",
            "env": {
                "TEST_VAR": "value"
            }
        },
    },

代码解释:

        按下"ctrl + s"保存之后,重新运行代码,可以看到终端的中文已成功显示!

当你遇到 "chcp" 不是内部或外部命令,也不是可运行的程序 或批处理文件 这样的错误信息,通常是因为 Windows 系统无法找到 `chcp` 命令。这个命令用于更改控制台字符集,它一般是在系统中安装了 MS-DOS 功能的情况下可用的。 ### 解决步骤: #### 方式一:手动添加到环境变量 如果你只是偶尔需要使用 `chcp` 并不希望每次都在路径中加入,你可以选择手动将其添加到系统的环境变量中。这将允许你在任何位置直接运行该命令而无需额外的路径设置。 1. **打开“控制面板”**:点击开始菜单,搜索“控制面板”,并点击进入。 2. **管理工具**:在控制面板的左下角,点击“管理工具”。 3. **系统属性**:在管理工具中,点击“系统”。 4. **高级系统设置**:在系统窗口中,点击“高级”选项卡,在性能标签页下点击“环境变量”。 5. **编辑环境变量**:在弹出的“系统属性 - 高级”窗口中,先点击“环境变量”按钮。 6. **新建或修改Path**:在“系统变量”区域中找到名为“Path”的变量,双击进行编辑,然后粘贴下面的文本(每个条目之间用分号隔开),或者在已有的条目之后添加新的条目: ``` C:\Windows\system32; ``` 7. **关闭所有窗口并重启计算机**:完成设置后,关闭所有的系统属性窗口,并重新启动电脑以便应用新设置。 #### 方式二:针对特定应用程序添加到PATH 如果上述操作对于当前的应用程序来说过于繁琐,你也可以考虑只对运行该应用程序所在的目录进行修改。例如,如果你想让 `tf` 目录下的命令 `conda activate tf` 可以正常工作,可以在该目录下手动添加 `chcp` 到 PATH 中,或者使用其他方法如创建快捷方式等。 1. **打开命令提示符**:右键单击开始菜单,选择“命令提示符(管理员)”或通过搜索栏输入命令提示符并以管理员身份运行。 2. **改变当前目录**:使用 `cd` 命令切换到包含 `chcp` 的目录: ```bash cd /d C:\path\to\your\directory ``` 3. **添加 chcp 到 Path**:在当前目录下,可以尝试创建一个批处理文件,比如命名为 `.bat` 文件(例如 `add_chcp.bat`),内容如下: ```batch set PATHEXT=%PATHEXT%;.bat chcp %1 ``` 将此批处理文件保存在相同的目录中,并赋予执行权限。 4. **使用批处理文件**:现在,你可以运行 `add_chcp 850` 来激活特定的字符集,其中 `850` 是你需要更改的编码值。 以上就是在 Windows 上解决无法识别 `chcp` 命令问题的方法。根据具体情况,选择最合适的解决方案即可。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值