您當前的位置:首頁 > 遊戲

2021年最完整最強解決clion mingw64中文亂碼問題

作者:由 給你宇宙 發表于 遊戲時間:2021-01-29

首先,這篇文章是彙總了網上三種方法,並親身測試的

測試環境

系統環境:window10 2004

clion 2020。3。1

編譯器:mingw64

2021年最完整最強解決clion mingw64中文亂碼問題

2021年最完整最強解決clion 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 提供的是原生支援,不會有任何問題

2021年最完整最強解決clion mingw64中文亂碼問題

結尾

如果大家有更好的方法的話,歡迎評論區留言

標簽: 亂碼  方法  CLion  cmake  Flags