Re: [問題] CString 含中文字,compiler如何處理?

看板Programming作者 (IWH68S0XZ8M89)時間16年前 (2007/11/01 01:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #17ABTYzl (Programming)
討論串 (同標題文章)
文章代碼(AID): #17ABTYzl (Programming)