C語言輸出ASCII 219無法顯示方格


1、以下程序使用c打印樓梯:

 結果如下,不能正確顯示小方格:

 

 2、編號在128~255的是擴展的編碼,原本就不是作為顯示用的,出現這個問題的原因是控制台使用了中文代碼頁,要顯示擴展ASCII碼,則將執行這個程序的控制台的的代碼頁改為 437 (OEM-美國) 即可!

解決辦法:在程序中添加SetConsoleOutputCP(437);同時注意不要忘記頭文件#include <windows.h>,否則會報錯。正確代碼如下:

 編譯運行即可顯示正確的小方格:

 

同時,此時點擊左上方==>屬性,選擇“選項”,可以看到 當前代碼頁 顯示為 437。

 

總結:

  SetConsoleOutputCP函數功能:用於設置控制台程序輸出代碼頁。代碼頁是字符集編碼的別名,也有人稱"內碼表"。

  在程序中編寫 SetConsoleOutputCP(437)這行代碼才能正常顯示128后面的ASCII值。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM