2021年最完整最強解決clion mingw64中文亂碼問題
首先,這篇文章是彙總了網上三種方法,並親身測試的
測試環境
系統環境:window10 2004
clion 2020。3。1
編譯器:mingw64
方法一 —— 最愚蠢的方法
方法一是來自搜尋引擎最多的解決辦法,也是最差勁最沒用最不推薦最應該被咒罵的方法
參考連結:[用Clion執行C++程式碼時輸出中文亂碼解決方法](用Clion執行C++程式碼時輸出中文亂碼解決方法_dengya_dengya的部落格-CSDN部落格)
自己點進去看就好,沒有述說意義
優點:可以解決中文亂碼的問題
缺點:脫褲子放屁
方法二 —— 另闢蹊徑
參考連結:[解決Windows平臺的Clion控制檯亂碼問題](Clion中文亂碼問題解決 | 隙駒)
大致意思就是說把mingw換成cygwin
優點:可以解決亂碼問題(沒有驗證過)
缺點:由於cygwin在windows下體驗並不好,還是改編碼格式吧,只是稍微麻煩點。
方法三 —— 副作用極大,導致clion無法正常使用
參考連結:[Clion 中 的亂碼問題正確解決方案(來自官方技術支援)](綺襦紈絝:Clion 中 的亂碼問題正確解決方案(來自官方技術支援))
大致意思就是說,按下Ctrl+Shift+Alt+/,取消預設選中的run。processes。with。pty
此方法為害人方法
優點:可以解決亂碼問題
缺點:某些情況下程式直接卡死
方法四 —— 半完美的方法
參考連結:Windows下CLion中文亂碼最有效的解決方式
最有效的方法:
c++
在cmakelist。txt新增
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK”)
c語言
在cmakelist。txt新增
CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -Wall -fexec-charset=GBK”
但是該方法使得 relase 模式正常了,但是 debug 反而亂碼了
方法五 —— 直接使用 debug 模式
debug 模式不亂碼
方法六 —— 最完美的方案,使用 wsl 替換 gcc 移植版本
移植版本肯定會有各種問題,但是 wsl 下的 gcc 提供的是原生支援,不會有任何問題
結尾
如果大家有更好的方法的話,歡迎評論區留言
下一篇:罵人的心理機制