作者LPH66 (IWH68S0XZ8M89)
看板Programming
标题Re: [问题] CString 含中文字,compiler如何处理?
时间Thu Nov 1 01:12:00 2007
※ 引述《AuronC (AuronC)》之铭言:
: 作了一些实验~~有一些心得分享:
: 1. CString只是个容器, VC default是 char(1 byte) array.....
: 2. Compiler遇到汉字时,根据观察,会编成2 bytes,使用Big-5...
: ( 用Big-5,是因为我是中文OS ?or输入法造成? )
: 3. TextOut是TextOutA, 至於为何Windows程式看到str的3,4 bytes,
: 会自动知道它是汉字(而不是秀出对应的ASCI字),有人可以回答吗?
2.3.一并回答
这是codepage问题
中文OS使用CP950 (即Big-5)
所以如果存成ANSI的话就一律是Big-5
而当输出时 系统看到(非Unicode程式)输出一个byte>0x80
就会拿它和下一个byte去找Big5->Unicode的对照表
在系统里转完後才显示出来
(这也就是说, 把你这支程式拿到简中OS或日文OS上去跑就可能会印出乱码)
--
"LPH" is for "Let Program Heal us"....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.91.5
1F:推 AuronC:非常保贵的资讯~谢谢你。122.124.168.182 11/01 08:03