作者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