首页 > 系统相关 >Windows下CLion中文乱码问题解决

Windows下CLion中文乱码问题解决

时间:2022-10-04 11:31:39浏览次数:55  
标签:编码 UTF 字节 Windows 汉字 乱码 控制台 CLion

(目录)

原因分析

Windows内部采用UTF-16编码,对于中文操作系统使用GBK编码,但是CLion默认文本编码为UTF-8,当编码不一致时,就会造成输出乱码,甚至编译不通过。

解决方案

当然,对于新版的Windows 11我们可以手动在设置中将操作系统的编码调整为UTF-8,这样文件源码以及控制台终端编码都统一为UTF-8肯定就没问题了,但是这样会导致其他一些软件乱码。

所以,我们还是尽量在软件层面统一编码,尽量不要默认修改操作系统的编码。 打开CLion集成开发环境,在设置界面设置各种编码均为UTF-8。

然后,双击Shift,在弹出的搜索栏中,输入“Registry”,点击“Registry...”进入软件注册表界面,去掉“run.processes.with.pty”中默认的对勾,即不要选中该项。这样控制台程序的输出对中文的解析就是政策的了。

在这里插入图片描述 在这里插入图片描述

测试

接下来,我们试一下控制台输出是否采用的是UTF-8编码?简单代码如下:

#include <fmt/format.h>
#include <string_view>

int main() {

    constexpr std::string_view msg = "你好";
    fmt::print("{}\n", msg.length());
    fmt::print(msg);
    return 0;
}

在这里插入图片描述 可以看到:“你好”两个汉字的长度是6,即一个汉字占三个字节。 UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。而GBK编码是定长的编码,一个汉字占两个字节。 所以,取消选中“run.processes.with.pty”以后,控制台输出采用的是UTF-8编码。至于为什么去掉该选项会输出编码,原因不得而知!

标签:编码,UTF,字节,Windows,汉字,乱码,控制台,CLion
From: https://blog.51cto.com/theonegis/5731160

相关文章

  • 04_QT_Windows开发环境搭建
    FFmpeg为什么选择FFmpeg?每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如:iOS:AVFoundation、AudioUnit等Android:MediaPlayer、MediaCodec等Windows:D......
  • python在VScode中中文输出乱码的解决方案
    ————————————————版权声明:本文为CSDN博主「Rhett.Yao」的原创文章。原文链接:https://blog.csdn.net/m0_63109538/article/details/126419637——————......
  • Idea在windows和mac中的一些快捷指令
    从Windows过度到Mac必备快捷键对照表Mac键盘符号说明⌘==Command⇧==Shift⇪==CapsLock⌥==Option⌃==Control↩==Return/Enter⌫==Delete......
  • Windows安装minikube
    Windows安装minikube这段时间学习k8s,没有搭集群的条件,就搞个minikube,minikube可以让我们在本地将k8s跑起来,适合入门学习准备工作环境:windows10+virtualboxminikube可......
  • Windows怎么让防火墙开放端口
    本人在编写asp.net网站时发现舍友电脑无法访问后台服务器,经过搜索后发现是因为后台使用的端口是一个自定义端口(非系统默认开方端口),所以要使其能访问,需要在防火墙中打开端口......
  • Clion + QT个人使用总结
    大部分教学和资料都是qmake的所以碰到一些问题cmake的资料还是比较少所以苯人小小总结一下......
  • Linux中文显示乱码问题
    前言大家好,我是麦洛,今天在操作公司Linux系统时候,发现​​中文乱码​​问题,一般中文乱码问题都会编码格式导致的;接下来我们一起探究一下;案发环境CentOS7.6排查过程1.查看......
  • 恶意代码分析实战 IDA 分析windows恶意程序 lab 7-1 7-2
    恶意代码分析实战第七章实验部分 第7章分析恶意Windows程序(实验)   Lab7-1:分析在文件Lab07-01.exe中发现的恶意代码       1.1当计算机重启后,这个程序如......
  • 关闭Windows11defender
    1、先关闭defender扫描2、打开任务管理器点击启动禁用WindowsSecuritynotificationicon3、打开本地组策略运行gpedit.msc计算机配置>>模板管理>>Windows组件>>设......
  • maven打包excel乱码
    项目中有excel导出功能,打包时excel模板文件乱码。解决如下:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</a......