Re: [問題] CString 含中文字,compiler如何處理?
作了一些實驗~~有一些心得分享:
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字),有人可以回答嗎?
※ 引述《AuronC (AuronC)》之銘言:
: Dear all:
: CClientDC dc(this);
: CString str = "abc上中下";
: dc.TextOut( 0, 0, str );
: 編譯器: VC6
: OS: WinXP
: TextOut可以正確顯示英漢字,是因為compilier(?)or OS(?) or CString(?)
: 作了一些手法,可以正確秀出字來,它怎麼知道一次看1byte or 2bytes?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.172.173
※ 編輯: AuronC 來自: 122.124.172.173 (11/01 00:53)
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章