clion
在cmakelists.txt中加
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexec-charset=GBK")
解释:g++在编译时默认输入编码和输出编码都是UTF-8,而windows默认编码是gbk,所以会出现乱码。在编译时为g++添加以下参数即可。在clion中用的是cmake,所以在cmakelists.txt中添加。
-fexec-charset=GBK
vscode
vscode原理也是如此,在tasks.json中的
“tasks”:[ “args” : [ ] ]
加入
“-fexec-charset=GBK”,
“-finput-charset=UTF-8”,
就能解决vscode的编码问题
附加
出现在Clion中可以运行,cmd中却不可以运行,提示缺少dll文件的情况,在cmakelists.txt中加这句话重新编译即可
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-static")
新版本clion增加了在run in external console的选项,在configurations中勾选就行,勾选之后,运行程序就能在windows的cmd中运行,不用在Clion自带的控制台运行了。