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