当前位置: 首页 > news >正文

vscode输出中文乱码问题的解决

目录

1,问题

2,解决方案

方法一: 设置  main.cpp  、 编译命令(可执行文件)、终端输出编码(运行可执行文件)均为UTF-8

方法二: 设置  main.cpp  、 编译命令(可执行文件)、终端输出编码(运行可执行文件)均为GBK


1,问题

代码:

#include <iostream>
using namespace std;int main() {cout << "你好纯纯存储" << endl;return 0;
}

报错原因:

源代码文件编码、编译器处理编码和终端输出编码这三者的统一

  • 源码文件编码为   UTF-8
  • 编译器默认用GBK解析源码,生成GBK编码的可执行文件
  •  ​​Windows终端(PowerShell/CMD)默认使用GBK编码(codepage 936)​​,无法正确解析UTF-8字节流

2,解决方案

方法一: 设置  main.cpp  、 编译命令(可执行文件)、终端输出编码(运行可执行文件)均为UTF-8

1,源码main.cpp

#include <iostream>
#include <windows.h>
using namespace std;int main() {SetConsoleOutputCP(65001); // 设置控制台输出为 UTF-8cout << "你好纯纯存储" << endl;return 0;
}

2,编译命令(可执行文件)

-finput-charset=UTF-8                       指定源文件为UTF-8

-fexec-charset=UTF-8                       指定可执行文件字符串为UTF-8

g++ -finput-charset=UTF-8 -fexec-charset=UTF-8 main.cpp -o main.exe

3,终端输出编码(运行可执行文件)

方法二: 设置  main.cpp  、 编译命令(可执行文件)、终端输出编码(运行可执行文件)均为GBK

1,源码main.cpp

#include <iostream>
using namespace std;int main() {cout << "你好" << endl;return 0;
}

2,编译命令(可执行文件)

采用windows默认的GBK编译

 g++ main.cpp -o main.exe

3,终端输出编码(运行可执行文件)

Windows默认GBK

 .\main


文章转载自:
http://angular.pzdurr.cn
http://atmology.pzdurr.cn
http://anadenia.pzdurr.cn
http://anginal.pzdurr.cn
http://belladonna.pzdurr.cn
http://cephalothorax.pzdurr.cn
http://boche.pzdurr.cn
http://applicable.pzdurr.cn
http://bootes.pzdurr.cn
http://becloud.pzdurr.cn
http://bibliofilm.pzdurr.cn
http://acetanilid.pzdurr.cn
http://abortionist.pzdurr.cn
http://betamax.pzdurr.cn
http://beetleweed.pzdurr.cn
http://calceolaria.pzdurr.cn
http://backwash.pzdurr.cn
http://brutally.pzdurr.cn
http://bumf.pzdurr.cn
http://adulate.pzdurr.cn
http://careerman.pzdurr.cn
http://carburetant.pzdurr.cn
http://acreage.pzdurr.cn
http://baseline.pzdurr.cn
http://calvinist.pzdurr.cn
http://back.pzdurr.cn
http://calliopsis.pzdurr.cn
http://caravansarai.pzdurr.cn
http://brage.pzdurr.cn
http://ammonifiers.pzdurr.cn
http://www.dtcms.com/a/281676.html

相关文章:

  • QTableView鼠标双击先触发单击信号
  • Vue 常用的 ESLint 规则集
  • resources为什么是类的根目录
  • Linux 基本操作与服务器部署
  • 【高等数学】第三章 微分中值定理与导数的应用——第一节 不定积分的概念与性质
  • Android 图片压缩
  • 21.映射字典的值
  • 【强化学习】Reinforcement Learning基础概述
  • 如何进行 Docker 数据目录迁移
  • 三轴云台之深度学习算法篇
  • vscode配置运行完整C代码项目
  • QGIS新手教程9:字段计算器进阶用法与批量处理技巧
  • onecode 3.0 微内核引擎 基础注解驱动的速查手册(服务治理及通讯)
  • Altium Designer(AD)25软件下载及安装教程(7.9)
  • Axios方法完成图书管理页面完整版
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • JavaScript中关于环境对象的拓展
  • 【Qt】 设计模式
  • Docker 镜像推送至 Coding 制品仓库超时问题排查与解决
  • 业务分析业务架构视角
  • 软件测试面试经历分享?
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • LLM面试题目 3
  • 项目进度与预算脱节,如何进行同步管理
  • Linux部署Redis
  • 46. 携带研究材料(01背包二维数组)
  • Java程序员学从0学AI(五)
  • 发票查验接口的计费规则-核验成功返回参数
  • SpringBoot集成RocketMQ的两种方式
  • WGAS+WGCNA分析文章套路