瀏覽單個文章
pmpri
*停權中*
 
pmpri的大頭照
 

加入日期: Apr 2004
文章: 969
這樣扯下去, 你下一個問題大概就是"系統是怎麼分辨出Unicode和ASCII的?"
還有, DW是4 bytes, WORD或DB是2 bytes, 一個ASCII字元只佔1 byte。
在倚天和JIS字碼, 用的是DB系統, 一個漢字佔2 bytes。
在Windows的Unicode系統裡, 羅馬字元用的是DB, 非羅馬字元用的是DW, 這牽扯到編碼方式的問題。

我先請你想一想, 系統是怎麼分出檔案是執行檔或是單純的文件檔的?

如果你回答"因為執行檔是.exe, 文件檔是.txt", 那表示你離這個問題還太遠。
這是我請你不要想得太複雜的原因, 把Unicode看成DW長度的ASCII, 會比較容易理解一些。

建議你可以去找一些Unicode的編碼資料, 還有Windows是怎麼處理這些東西, 又是如何和ANSI API之間溝通, 你會知道UAO並不是萬惡不赦, 但它的確造成某些問題, 這問題有些人會遇到, 有些人不會遇到, 有遇到的人自然會移除它, 沒遇到的人自然會繼續用, 但繼續用不代表問題不存在, 或是永遠不會遇到問題, 這是我一直強調的。
舊 2006-02-05, 01:29 AM #108
回應時引用此文章
pmpri離線中