终于解决VScode中python/C++打印中文全是乱码的问题了

简介: 终于解决VScode中python/C++打印中文全是乱码的问题了

我们的问题是这样子的:

1dc618a0ed9580ce8bfa6facb208c08f.png


        我们可以看到输出行是几个问号,实际上我的代码是:


print("你好")


       这个问题非常的令人头大,网上找了十几遍博客全都繁琐切勿用,直到我遇到了一个大神才成功解决,特此纪念这头痛的waring!


Python教程:修改setting.json代码


1、点击VS Code 左下角齿轮, 点击首选项->设置,到这个地方:


5d4c6812c8535adbb050f4ddf2e1bce8.png


2、 点击右上角第二个的这个:


46a9d80a6e05e4e3b19d57a0ee70bcdf.png


3、出现并且自动打开setting.json:


指定使用UTF-8编码:"python": "set PYTHONIOENCODING=utf8 && python" ,


如果没有“python”,


那么我们只需要手动敲 "code-runner.executorMap" ,会自动带出来,再更改就好。


(!"person"在"perl"的上面一行!)

66ba272a0bfc97be54a5fa679e3d5482.png

d. 保存后,重新尝试运行,中文就不会出现乱码了


C++教程:修改tasks.json代码


这种方法只需要在tasks.json的args项下添加一行"-fexec-charset=gbk"即可


 

"args": [
     "-fexec-charset=gbk",
     "-g",
     "${file}",
     "-o",
     "${fileDirname}\\${fileBasenameNoExtension}.exe"
     ],

88b9988b40447cb37c7e3c492d49867f.png

这个时候,虽然我的代码是UTF-8,弹出的命令提示窗口任是GBK编码,但任然正确输出了。~真正的高效,优雅。


完毕!


如果大家觉得本文有帮助的话,麻烦点赞+收藏一下,谢谢大家!


相关文章
|
6天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
6天前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
189 0
|
6天前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
3天前
|
网络安全 Python
vscode远程连接修改python解释器路径 - 蓝易云
以上就是在VSCode中修改Python解释器路径的步骤。希望这个指南能帮助你解决问题。
13 2
|
4天前
|
JavaScript 搜索推荐 Java
vscode打造舒适的python开发环境
_shigen_ 是一位专注于Java、Python、Vue和Shell等技术的博主,分享成长与认知。本文旨在记录配置Mac Python开发环境的过程,以优化使用体验和效率。内容包括:检查与验证Python版本,设置pip的阿里云镜像源以加速下载,以及VSCode的个性化配置,如选用美观的等宽字体和安装Python、isort(导入排序)及autopep8(代码格式化)插件。通过这些步骤,读者可复刻作者的高效开发环境。关注_shigen_ ,每天学习新知识!
10 0
vscode打造舒适的python开发环境
|
6天前
|
存储 C++ Python
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
|
6天前
|
Python
vscode 使用python无法导入库
vscode 使用python无法导入库
14 0
|
6天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
|
6天前
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
|
6天前
|
人工智能 NoSQL 机器人
【C++】VS code如何配置使用C++(手把手教学)
【C++】VS code如何配置使用C++(手把手教学)