ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vscode配置c环境不能输出中文和其他问题

2021-12-30 20:04:52  阅读:244  来源: 互联网

标签:输出 中文 编码 vscode GBK 默认 设置


不能输出中文:  

耗费三个晚上,终于解决问题(正常显示中文)。

此方法不会导致windows其他内容乱码
仅适用于设置UTF-8,可能对要设置GBK有参考价值

尝试了
更改区域设置、cmd和powershell编码等方法,均无效。

最后发现自己的task.json里有一句

"-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
  • 1

正是这一句导致了中文问题(当时选择的教程是用的GBK 吧??诶)

由于我的vscode的设置全都是UTF-8的,加了这一句GBK,怎么, 改都是GBK,也就无法在终端正常显示中文了

一定要注意自己的配置文件里关于编码的设置

删除这一句就行了,或者把GBK改成UTF-8(建议删除,防止以后改成GBK的时候又出要幺蛾子)

相信看到这篇文章的朋友们都已经了解了以下所有关于编码问题的设置方法

以下分享一下关于我电脑上可能影响vscode编码的相关设置

windows版本:
win10 家庭中文版1909

vscode版本:
版本: 1.50.0 (system setup)
提交: 93c2f0fbf16c5a4b10e4d5f89737d9c2c25488a3
日期: 2020-10-07T06:10:52.432Z
Electron: 9.2.1
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Windows_NT x64 10.0.18363

编译器:mingw64

1、区域设置(默认中国)
在这里插入图片描述

2、区域编码设置(默认)
在这里插入图片描述
3、cmd编码设置(默认)

4、PowerShell编码设置(默认)
在这里插入图片描述
以下设置打开方式:vscode左下角齿轮图标>>设置

5、Encoding设置(默认)
在这里插入图片描述
6、终端类型设置(默认)
在这里插入图片描述
7、终端cmd和shell设置(默认)
在这里插入图片描述
在这里插入图片描述

2020.10.14.18:00更新:
经长达4个小时的探索,
最终无法在按下F5运行cpp程序的时候既正常显示printf(“中文”);,
又能读入输入的中文并正常显示

输入输出中文的解决方法:(其他以上编码方式同上述步骤)
如果有源代码里的中文打印出来有乱码,请删掉重新写,保存
方法1、
01在vscode左下角编码位置->>通过编码保存,选择utf8
02在终端用命令行 chcp 936
03通过以下两行代码运行程序(文件名请自作调整)
g++ test.cpp -o test.exe
./test.exe
方法2、用Code Runner运行cpp代码
01在vscode左下角编码位置->>通过编码保存,选择gbk2312
02用code runner运行

缺点:无法通过打断点的方式debug


问题2:检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\VSCode_C\banker\helloworld.c)禁用波形曲线。C/C++(1696)

1.首先看你自己的环境变量配置的路径有没有问题,路径到bin还得再加一个“/”。
2.看你的c_cpp_properties.jsion,launch.json,tasks.json里的路径是否正确。
3.如果以上的都正确无误,那么试一试网上的一位大佬分享出的方法,打开你的c_cpp_properties.jsion,然后找到

1 "compilerPath": "",

在compilerPath后面加上自己的gcc路径,就像这样。

1 "compilerPath": "E:\\MinGW\\bin\\gcc.exe",

然后保存,重新打开你的VScode,应该就OK了。
最后加入大佬的链接,大佬介绍的比我的详细,感兴趣的可以去看看。
http://www.noobyard.com/article/p-esizdhmz-ts.html



标签:输出,中文,编码,vscode,GBK,默认,设置
来源: https://www.cnblogs.com/SongLogos/p/15750290.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有