Re: [問題] CString 含中文字,compiler如何處理?
※ 引述《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
推
11/01 08:03, , 1F
11/01 08:03, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):