Re: [問題] ASCII 128~255 問號 + Dev C 亂碼

看板C_and_CPP作者 ( )時間11年前 (2012/11/28 00:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
基本上你第一篇文章的推文就有人提醒你了。 ASCII 只有 0x20~0x3F 才是可以顯示的字元, 其他都是控制碼。 你會看到愛心笑臉什麼的,那都是consoles亂顯示的。 不保證每個terminal都會顯示一樣的圖案。 如果你要玩字元圖案的話,你要用unicode,UCS16來做。 ※ 引述《ip3311 (泡泡)》之銘言: : 經過幾天的摸索,對ASCII才比較了解, : 一樣是用以下程式測試, : #include <stdio.h> : #include <windows.h> : int main() : { : for (int i = 0; i < 128; ++i) : { : printf("%d %c\n",i,i); : } : system("pause"); : } : Consoles 內容>字型>細明體 跑出來的是長這樣:http://cl.ly/LA7d : Consoles 內容>字型>點陣字型,大小10x22 長這樣:http://cl.ly/LAWi : Consloes 內容>字型>點陣字型, 大小10x20 長這樣:http://cl.ly/L9yY : 看得出來第三種配置的圖案比較正常,我想要了解的是這些配置與ASCII顯示的關係, : 麻煩了解的大大指教了。 : 另外,這樣是不是代表,除了字元轉整數那類的轉換..等不需要顯示出來的過程 : 盡量不要用ASCII的圖案來製作程式,不然容易出現上述狀況, : 讓程式在特定條件下無法正確使用? : 抱歉表達能力可能不是很好,請見諒。如觀念有誤將虛心受教,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.68.135

11/28 00:14, , 1F
謝謝!感謝你的回應,受教了!
11/28 00:14, 1F
文章代碼(AID): #1GjEHK3S (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1GjEHK3S (C_and_CPP)