因ASCII碼只能用以表示大小寫英文字母、阿拉伯數字及特殊符號,無法表示繁體中文字,因此,國人針對繁體中文設計了許多不同的編碼系統,如BIG-5(又稱大五碼)。
不巧的是,BIG-5碼卻把C語言的控制碼也編入到繁體中文來,就這樣,亂碼就產生了。

 

還好Dev_C++的編譯整合環境提供了一個簡易的解決方案。
你只要點選  工具->編譯器選項

 

原始的設定應該如下圖

 

原編譯器設定組態.bmp
 

 

你只要填入 -finput-charset=Big5 -fexec-charset=Big5

 

如下圖

 

修正後編譯器設定組態.bmp

 

 

 

按下確定即可

我的版本是5.11版,其他的版本是否有同樣的效果,我就不知道了....


 

=============================  我是可愛的分隔線  =============================

 

因為電腦故障 所以新電腦所灌的作業系統是 Win11 想想作業系統有更新乾脆也下載新的 Dev c++ 先下載 Red Panda C++  結果裝上後發現它的環境是英文版的 雖然編譯出來的程式也可以顯示中文  在功能選單上卻也是會有亂碼

再下載 Dev C++ 6.3版,亂碼更嚴重,所以只好跑回 5.11版,然而Win11 + Dev 5.11 居然不是亂碼,而是編譯不過...

 

看來在Win11每個版本的狀況都不一樣,如果你有找到 Dev 6.3 版或 Red Panda C++ 和 Dev 5.11的許功蓋解決辦法的話,能不能也分享給大家...

 

 

.

延伸閱讀

 

[伊蒙 dev c++] 視窗程式學習筆記

 

[做中學 dev c++] dev c++

 

 

 

 

 

 

 

 

.

arrow
arrow
    全站熱搜

    伊蒙‧普羅客 發表在 痞客邦 留言(0) 人氣()