瀏覽單個文章
QQQQ
Junior Member
 

加入日期: Mar 2000
您的住址: 北半球
文章: 931
嘿嘿~~~
訊連又把 Power2Go 的東西放上來了

樓上有吵的很厲害的兩個人
其實啊
兩位都忽略的一個基本的問題
就是 Unicode 有分 UTF-7 (65000), UTF-8 (65001) 與 UTF-16 三種
也就是說
電腦本身無法自動識別是哪一種 Unicode 的格式
反而是 Unicode 字串的開頭有說明自己是哪一種 Unicode 編碼長度

再說到 applocale 這個問題多多的好用工具
還記得他有一頁要求選擇語系的選單嗎?
這就是說明 applocale 的運作其實是
1. 根據使用者選擇的 codepage
2. 擴展程式所讀入的 7bit or 8bit 字串為 16bit
3. 重新對應為 UTF-16 編碼的字串
4. 重新導向核心層 GDI 部分, 輸出 Unicode 16bit 字串

這裡所稱的 7bit 字串
其實是以 MSB 判定 0 時 -> 7bit 字串 (包含 30h 以後的數字, 41h 以後的大小寫英文字母)
MSB 判定 1 時 -> 8bit 字串 (增加少部份中歐字母及符號)
然而真正麻煩的事原始就是 16bit 的亞洲語系
Windows 3.1 時代大家各搞各的
搞久了也都互相不通
所以現在 M$ 推的 Unicode 也有衝碼困境 (UAO, 補完...) 的元兇
就是大夥都用 16bit 編碼


最後 (我就不說是誰了)
依照組合語言的判定
DB (Data per Byte) 的意思, 8 bit, 1 byte
DW (Data per Word), 16 bit, 2 byte
所以某兄臺說 DW 是 4 bytes, 其實應該是說 DD 是 4 bytes
而 DB 只有 1 bytes, 而且 ASCII 只需要 DB 就足夠裝入了.
組合語言來說 ASCII 叫做 Packet 格式, 但一般人用的仍然是 RAW 格式


總而言之
Power2Go 已經重新放出來了 (GUI 支援 Unicode, 至於核心?...沒寫)
只是筆者沒有找到 XXX 版解除 30 天限制.....
舊 2006-02-14, 11:01 AM #114
回應時引用此文章
QQQQ離線中