| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> vscode终端中文乱码问题的解决方案合集c++ -> 正文阅读 |
|
[开发工具]vscode终端中文乱码问题的解决方案合集c++ |
vscode终端中文乱码问题的解决方案合集c++解决思路:乱码的出现一般是由于编码错误。在编辑器上正确显示的中文字符,却在终端编译出现乱码,这一般是因为vscode编辑器默认编码utf-8,而终端使用了gbk编码。总之出现乱码基本就是编码没对。另外这些方法一般是在vscode集成的终端中进行调试的。(但实际上我是真的分不清那些是integrated那些是 external,反正就是在那个地方,集成在vscode上而不是额外的命令控制台窗口) 解决方法:1.修改系统区域设置这应该是最容易搜索到的方法。在win10系统下使用组合win+r输入control打开控制面板,依次选择时钟和区划–区域–管理–更改系统区域设置,勾选 “Beta 版:使用…” ,最后根据提示重新启动。
2.修改编辑器默认编码这是第二种容易找到的方法。主要是将vscode编辑器的文字编码改为gbk。点击编辑器右下的UTF-8,再找到顶部搜索栏通过编码重新打开,选择 Simplified Cninese(GB 2312) 编码。
当然也可以修改编辑器默认编码为gbk,参考下面这篇文章的第二种方法。
又或者你从其它地方找来的代码编码为UTF-8,那你可以试试vscode的GBKtoUTF8插件
3.改变vscode终端编码在vscode终端 输入chcp 可以查看当前编码,一般powershell为UTF-8,cmd为gbk。
实际在编译成功后"shift+ctrl+c"可以唤出默认配置的终端,默认是powershell。那么按照相似的操作也可以运行程序。 4.修改vscode终端默认编码这个方法运行调试时在集成终端运行。代码的内容主要是修改了集成终端的编码格式。
注意 如果你需要使用 tasks.json ,而且里面需要用到 “type”: “shell” ,会在终端显示这个 参数格式不正确 - -Command。我的方法是直接注释掉这一行。
5.修改注册表
首先如果你配置c++环境的时候是按照如上链接类似方法配置的,并且在laouch.json中有如下代码
那么这个弹出的命令控制台的编码无法通过以上3,4方法改变,改cmd的注册表也不行(方法1确实可以,毕竟是全局影响)。 这时候先编译好.cpp文件, 找到对应.exe文件目录并复制 ,之后使用 win+r 组合键输入 regedit 进入注册表,打开 ps:另外如果要修改cmd的默认编码,一般搜索到的结果都是让添加autorun。其实可以在计算机\HKEY_CURRENT_USER\Console目录下直接新建%SystemRoot%_system32_cmd.exe项,并以相同的方式新建CodePage,来修改默认编码。这种方式的区别在于的确是默认编码,而不是自动执行命令。
6.修改tasks.json与第5种方法情况一样,但这种方法只需要在tasks.json的args项下添加一行"-fexec-charset=gbk"即可
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:05:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |