Clion运行程序时,中文出现乱码,但是Debug是正常的,参考文章:
此处是解决办法,如果这里设置了还是不行,请接着看,保管可以。
CLion运行台和调试台中文乱码不统一的解决方案_clion都是繁体字-CSDN博客
经过查找测试,唯一可以正确解决此问题的办法。
如果以上方法不行,请参考以下方法,亲测是可以的,CSXN平台上,全是复制粘贴党,也不测试下能不能行,就发出来。
-
确保源代码文件使用UTF-8编码:
- 打开你的源代码文件。
- 在CLion中,点击菜单栏的
File
->File Properties
->File Encoding
,然后选择UTF-8
。
-
配置控制台的编码:
- 打开
Help
->Edit Custom VM Options
。 - 在弹出的文件中,添加以下行: plaintext
复制代码
-Dfile.encoding=UTF-8
- 保存并关闭文件,然后重新启动CLion。
- 打开
-
配置CMakeLists.txt:
- 打开你的
CMakeLists.txt
文件。 - 确保编译选项中包含对UTF-8的支持。例如,可以添加以下内容: cmake
复制代码
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -finput-charset=UTF-8 -fexec-charset=UTF-8")
- 打开你的
-
设置运行时环境变量(如果适用):
- 打开
Run
->Edit Configurations
。 - 在你运行配置的
Environment
栏中,添加环境变量LC_ALL
并将其值设置为zh_CN.UTF-8
。
- 打开
-
终端设置:
- 如果你是在终端中运行程序,确保终端的编码设置为UTF-8。比如,使用
gnome-terminal
或konsole
时,可以在其设置中找到编码选项并将其设置为UTF-8
。
- 如果你是在终端中运行程序,确保终端的编码设置为UTF-8。比如,使用
以上就是最终的解决方法,希望对你有些帮助。