【2024年clion2024.2控制台中文乱码完美解决】

本文详细介绍了如何解决Clion2022.2中使用mingw和msvc编译器时出现的中文乱码问题。通过调整编码设置和关闭pty虚拟终端等方法,在UTF-8和GBK编码环境下实现中文正常显示。


前言

提示:所有操作均在mingw和msvc编译器下进行,cygin编译器下请自行测试:

例如:由于网络解决clion控制台中文乱码的方案不能真实干掉乱码问题,我经过查询网络答案加自行测试,记录如下。


一、utf8下解决中文乱码

mingw编译器

在这里插入图片描述
mingw 调试肯定是如此
在这里插入图片描述

在这里插入图片描述
只有
system("pause");
显示正常.

如果要全部没问题,只需加一行代码,放在mian函数即可

system("chcp 65001");

CHCP是一个计算机指令,能够显示或设置活动代码页编号, 65001 UTF-8代码页
在这里插入图片描述
那么如下:
在这里插入图片描述
或者加入

#include <windows.h>
SetConsoleOutputCP(CP_UTF8);

msvc编译器

而msvc则只需要 在utf-8编码上勾选 add bom或者去掉 run.processes.with.pty (快捷键 Ctrl+shift+alt+/)

utf8下兼容mingw和msvc的操作

 去掉 run.processes.with.pty

二、gbk编码下解决中文乱码

mingw编译器

在这里插入图片描述

Ctrl+shift+alt+/,点击Registry
在这里插入图片描述

然后取消掉 run.processes.with.pty 后面的√
在这里插入图片描述
此时控制台显示如下
在这里插入图片描述
system("chcp 65001");
加上后显示如下
在这里插入图片描述
加不加均可

msvc编译器

一切正常,如果有问题,去掉run.processes.with.pty

GBK下兼容mingw和msvc的操作

 去掉 run.processes.with.pty

总结

mingw编译器无论utf8还是gbk均需取消 run.processes.with.pty
msvc下utf8需要去掉run.processes.with.pty。

一点儿拙见:pty虚拟仿真终端真是大坑,用不到的就关了吧。

### 关于 CLion 2024 的版本特性、安装、下载以及更新日志 目前关于 CLion 2024 的具体官方档尚未完全公开,但基于已有的趋势和发展方向,可以推测其主要特性和改进可能集中在以下几个方面: #### 1. **模块化支持增强** CLion 已经在 2022.3 版本中提供了对 C++20 模块的支持[^3]。预计 CLion 2024 将进一步优化模块功能,提升开发者体验。这包括更高效的索引机制、更好的错误提示以及对复杂模块依赖关系的可视化工具。 #### 2. **性能优化** CLion 历来注重提高 IDE 性能,尤其是在处理大型项目时的表现。新版本可能会继续改善内存管理策略和编译速度。例如,在多核 CPU 环境下的并行构建能力将进一步加强,同时减少不必要的重新编译操作[^4]。 #### 3. **嵌入式开发强化** 对于 STM32 或其他 MCU 平台的开发者来说,CLion 提供了良好的支持环境。根据之前的版本记录[^1],未来版本将继续扩展针对不同硬件平台的配置选项,并简化交叉编译流程。此外,还可能增加更多预定义模板件(如 `cmakelist_armclang.tmpl` 和 `cmakelist_gccarm.tmpl`),方便快速搭建项目框架。 #### 4. **跨平台兼容性** 虽然 JDK8 是当前主流选择之一[^2],但是 JetBrains 自身的产品通常会紧跟最新技术栈发展。因此,CLion 2024 很有可能内置更高版本 Java 运行库作为基础支撑组件,比如采用 LTS 版本 JDK17 来替代旧版运行环境。这样做的好处是可以利用现代 JVM 技术带来的安全性和效率增益。 #### 5. **插件生态系统拓展** JetBrains 不断鼓励社区贡献高质量第三方插件。新版 CLion 可能会对现有 API 接口做出调整以便更好地适配新型工作流需求;同时也将加强对 Python 脚本集成度的支持,允许用户更加灵活定制个性化界面布局或者自动化任务执行逻辑。 --- 以下是有关如何获取 CLion 2024 的一些指导信息: - **下载地址**: 访问官方网站 https://www.jetbrains.com/clion/download/ ,按照操作系统类型选取对应安装包。 - **安装指南**: 遵循标准图形化向导完成设置过程即可,默认路径适合大多数场景无需特别更改除非特殊要求。 - **更新日志查询方式**: 登陆个人账户后进入 “What's New” 页面查看每次迭代新增改动详情说明链接如下所示: - [https://www.jetbrains.com/clion/whatsnew/](https://www.jetbrains.com/clion/whatsnew/) 注意以上资源均需联网访问才能正常浏览加载内容。 --- ### 示例代码片段展示 下面是一个简单的 CMakeLists.txt 件示例,适用于 ARM Cortex-M 系列微控制器项目初始化阶段参考使用: ```cmake cmake_minimum_required(VERSION 3.21) project(MySTM32Project) set(CMAKE_C_STANDARD 11) add_executable(${PROJECT_NAME} main.c startup_stm32f4xx.s system_stm32f4xx.c) target_include_directories(${PROJECT_NAME} PRIVATE inc) ``` 此脚本定义了一个基本目标可执行程序 `${PROJECT_NAME}` 包含三个源码单元及其公共头件目录位置设定指令。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值