看板 C_and_CPP 關於我們 聯絡資訊
很有趣 我試了幾個版本 因為看到中文除錯訊息所以一時手賤就殺進了VC2005 主要是一個console跟畫出一個無意義的視窗 我原本以為 是編譯器對雙位字不支援 才會印出怪東西 後來比對過Code::Block (他的好處是可以叫不同的compiler來build同一個專案) 亂碼依舊 只有devcpp順利的輸出了正確的中文 而有趣的地方在於 這幾個檔案用NotepadPlus來看 會發現 過得去的都是"以asni格式儲存" 轉成UTF後 字串中的中文 會變成"顯示出來的亂碼" 所以 這個故事是說 VC跟GCC所謂的"支援Unicode" 事實上仍然是以ansi的方式在建造檔案的 抑或是 我該在什麼地方補上什麼參數嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.134.65
bobhsiao:把CB的文字編輯器設成UTF8看看, gcc可以吃unicode 08/02 20:16
rephansu:可以PO出你測試的原始碼嗎? 08/03 01:46
d2207197:不是吧,是 windows 的 console 就不支援顯示 Unicode 08/03 10:24
d2207197:你傳給他 Unicode 他當然給你亂碼(而且還是用 big5 08/03 10:25
d2207197:解讀成的亂碼) 08/03 10:25
rephansu:win2K&XP的console可以顯示Unicode 08/03 13:39
d2207197:要怎麼顯示? 前提也要它知道那是 Unicode 吧 08/03 16:55
d2207197:呵呵~~原來要用 windows api 的 WriteConsoleW 08/03 17:47
aguai:上面這位先生可以再說的仔細一點嗎 08/03 18:43