1. 程式人生 > >CodeBlocks 中文亂碼"converting to execution character set illegal sequence"

CodeBlocks 中文亂碼"converting to execution character set illegal sequence"

遇到的問題如標題所示,看了幾篇的解決教程,這裡分享下我的看法和解決方式:

CodeBlocks預設儲存的格式是WINDOWS-936字符集,也就是GBK編碼。這裡不改動其他,直接在settings->compiler->Global compiler settings->Other options新增如下所示。

前者表示編譯的時候輸入檔案的編碼解釋格式,後者表示生成的執行檔案執行的時候顯示用的編碼格式。因為前面儲存格式是WINDOWS-936,所以這裡設定為GBK。

-finput-charset=GBK
-fexec-charset=GBK

在這裡插入圖片描述
settings->Editor->gernal settings->Other settings,這裡可以更改預設儲存的檔案編碼格式,如果更改為UTF-8,那麼上面對應解釋和輸出的格式也要更改為UTF-8。

注意:無論怎樣修改,一定要保證兩邊格式相同!!!
在這裡插入圖片描述