CodeBlock輸出漢字爲亂碼的解決方法

問題: 使用CodeBlock編寫了一個C++程序,運行能正常輸出漢字。之後在visual studio 2019中重新編譯了程序,並運行輸出了正常的漢字。然後重新用CodeBlock編譯該程序,輸出時就出現亂碼了。

原因:visual studio 2019編譯程序,修改了程序文件的編碼方式。

解決方法:

(1) setting->Editor->Encoding settings選項中選擇default編碼,並且在using this coding中選擇As default coding.

(2) 重新保存所有文件,需要使用File->save file as...,這步實際上是將程序文件重新用CodeBlock設定的編碼方式保存。

重新編譯程序,運行程序即可解決問題。

       還有網上很多人問CodeBlock輸出漢字爲亂碼的問題,估計是安裝完CodeBlock之後,編寫的程序輸出漢字就是亂碼,網上提供的解決方法如下:

step1: 仍然需要按照前面的方法設置CodeBlock的文件編碼規則爲default

step2: settings->complier,在GCC的other options下輸入如下內容:

      -fexec-charset=gbk  (可執行文件中的中文字符資源爲GBK,因爲windows控制檯編碼爲GBK,這樣才能正常顯示中文)

      -finput-charset=UTF-8 (源代碼爲UTF-8編碼,因爲GCC編譯的時候是按UTF-8解析的)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章