函数将控制台的输出编码设置为 UTF-8。在 Linux 下,控制台默认使用 UTF-8 编码,因此无需进行额外的设置。不修改文件的编码, 而是直接指定程序执行时使用的编码, 使其和运行程序的控制台的编码一致.SetConsoleOutputCP用于设置控制台程序输出字符集的语言。新版本的vs可能在“文件”隐藏了高级保持选项,可搜索重新如何打开。修改源代码文件的”编码格式”, 使其和控制台的编码格式保持一致。文件--->高级保存选项--->选择编码。在 Windows 下,使用。在代码中添加下面的代码。
中文乱码的原因:
- 中文在不同编码格式下, 存储的方式不一样.
- 如果程序是a编码方式编译运行的,但是控制台却是以b编码方式来显示, 就会出现乱码.
- vs的控制台默认编码是gb2312,编号号是836
- 注意:gbk编码是兼容gb2312的,一般描述gbk常常就是指bg2312如果源代码文件的编码如果是其他编码格式, 就会导致中文乱码
解决方案一:修改文件的编码
修改源代码文件的”编码格式”, 使其和控制台的编码格式保持一致。
文件--->高级保存选项--->选择编码


新版本的vs可能在“文件”隐藏了高级保持选项,可搜索重新如何打开。
解决方案二:强制指定文件执行
不修改文件的编码, 而是直接指定程序执行时使用的编码, 使其和运行程序的控制台的编码一致.
在代码中添加下面的代码
#pragma execution_character_set("utf-8")
// #pragma execution_character_set("gbk")
解决方案三:修改控制台的编码格式
setconsoleoutputcp用于设置控制台程序输出字符集的语言
#include <windows.h>
setconsoleoutputcp(cp_utf8);
在 windows 下,使用 setconsoleoutputcp
函数将控制台的输出编码设置为 utf-8。在 linux 下,控制台默认使用 utf-8 编码,因此无需进行额外的设置。
相关文章:
-
UnixBench测试工具学习
能够通过一系列的测试,去测量系统的多个方面,包括CPU、内存、磁盘I/O和图形渲染等方面的性能体现,主要测试系统的 CPU 性能、内存性能、文件系统性能等方面。...
[阅读全文]
-
前言:Visual Studio Code 是一个支持多种语言的源代码编辑器,具备语法高亮、代码补全、重构等功能,并集成了命令行和Git。适用于多个操作系统,包括Windows、m…
-
-
在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。一个topic是生产者(producer)和消…
-
本文将讲PCIe Host的驱动,对应为Root Complex部分,相当于PCI的Host Bridge部分;本文会选择Xilinx的nwl-pcie来进行分析;驱动的编写整体偏…
-
学海无涯,学无止境。在每年一度的618之际,当你正沉浸在购物的狂飙之中,或许也曾想过借此时机用优惠的价格补充一下自己的知识库。以下推荐一些常用专业书籍,希望对各位读者有益。当然,也…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论