codeblocks編碼問題

2021-10-06 09:52:51 字數 890 閱讀 3704

使用codeblocks時會偶爾出現下面兩種編碼報錯問題

1. converting to execution character set: illegal byte sequence

2. failure to convert gbk to utf-8

如下圖所說的,原始檔編碼需要和gcc編譯器讀取原始檔所用編碼一致,編譯器編譯後輸出的可執行檔案編碼需要和系統編碼一致,滿足兩個一致,才不會出現上面說的編碼報錯問題。

上圖四種編碼的配置及檢視方法

codeblock的原始檔的編碼格式在 edit -> file encoding 可以看到和更改,如下圖

gcc編譯器的預設讀取編碼為utf-8,可在 settings -> compile -> other compiler options 顯式配置你需要的字符集,-finput-charset=utf-8

編譯器編譯輸出的可執行檔案編碼預設也是utf-8的,可在 settings -> compile -> other compiler options 顯式配置你需要的字符集,-fexec-charset=gbk

如下圖

系統編碼,windows一般都是gbk,linux是utf-8,所以在對應系統下,就可將編譯器編譯後的可執行檔案編碼設為對應的系統編碼

codeblocks中文編碼問題

其實這是老調重彈的問題了,在windows下面出現中文亂碼大多都是編碼格式的問題不一致的問題,最簡單的就是uft 8和gbk衝突的問題。如果乙個檔案本來是以utf 8存的,但是以gbk開啟,當然會出現亂碼了。linux中中文常用的格式是utf 8,mingw是gcc的編譯器,預設是utf 8格式,但...

關於code blocks的編譯速度問題

在乙個程式寫好之後,按下f9,便可以進行編譯並且執行,在2018年的寒假之中,編譯速度一直困擾著我,因為每次編譯都需要十秒左右的時間,體驗極差。而此前,編譯時間一直保持在0 second。經過我的多番努力,終於解決了問題。原來,此前,我一般將檔案儲存在e盤之中 機械硬碟 而寒假,為了省事直接放在了桌...

我遇到的「CodeBlocks除錯」問題

怎麼說呢,整了我一天的問題,最後小小的點了幾下滑鼠給解決了,我有苦難言.先說說我遇到的問題 由於對codeblocks不是很熟,機械的參考了codeblocks學習文件上的設定和操作說明,把編譯器和偵錯程式的預設設定給修改了。手冊上是針對特定工程進行的設定,而我卻把這種特定的設定應用到了ide的編譯...