vscode出现中文乱码问题解决/输入scanf问题解决/及在调试控制台cmd输出

本文介绍了在VSCode中遇到的中文乱码和scanf输入问题的解决办法。针对中文乱码,可以通过更改文件编码和设置CMD编码为GBK来解决。对于scanf无法在Coderunner中输入的情况,可以通过设置在终端运行来实现。此外,还讲解了如何在调试控制台CMD中输出,通过修改launch.json文件的externalConsole属性为true,可以恢复类似VS的黑色控制台输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vscode出现中文乱码问题解决/输入scanf问题解决/及在调试控制台cmd输出

一.中文乱码问题解决
首先如果是用run code执行代码或终端执行,只需将右下角的编码改为utf-8就可以了。
在这里插入图片描述
在这里插入图片描述

对于在调试控制台cmd中输出中文乱码,主要是因为右下角显示的为utf-8,而cmd中为GBK编码,在输出时就会出现中文乱码,这种情况只需要都改成GBK就可以了(这时你会发现你的.cpp文件中的中文汉字变成了乱码,这时因为你从刚刚的UTF-8转成了GBK,只需要重新把汉字输入一遍就可以了。)

二.对于scanf无法输入的问题
由于使用 code runner 无法输入,所以只能设置在终端进行输入:
1.点击左下角齿轮,再点击设置
2.搜索run in terminal
在这里插入图片描述
勾上对勾
3.再次运行就会在终端显示,就可以输入了
三. 在调试控制台cmd输出
如果有人以前用vs编写c习惯弹出黑色小框框,同样也可以在vscode中设置:只需要配置lauch.json即可,把 “externalConsole”: false
改成true
“version”: “0.2.0”,

"configurations": [

    {

        "name": "g++.exe - 生成和调试活动文件",

        "type": "cppdbg",

        "request": "launch",

        "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",

        "args": [],

        "stopAtEntry": false,

        "cwd": "${workspaceFolder}",

        "environment": [],

        "externalConsole": true,                 //此次为修改内容

        "MIMode": "gdb",

        "miDebuggerPath": "D:\\lufiles\\mingw64-posix\\bin\\gdb.exe",

        "setupCommands": [

            {

                "description": "为 gdb 启用整齐打印",

                "text": "-enable-pretty-printing",

                "ignoreFailures": true

            }

        ],

        "preLaunchTask": "C/C++: g++.exe build active file"
    }
]

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值