大家好, 不才我又推出一個新程式供大家玩弄了。 ^_^ 這兩個程式UNIV.EXE & U8V.EXE, 分別是用來在MSDOS 環境下看Unicode-UCS 及 Unicode-UTF8 文件用的。 不管大家有無聽過Unicode, 小的我在這兒還是要簡短介紹一下。 「什麼是Unicode?」 Unicode 是套意圖整合全世界各國語言的資訊交換碼。 當初由Apple/IBM/Micro$oft/AT&T 等世界知名的電腦廠商所發起制定, 後來被國際標準組織ISO 在ISO 10464 標準中所採用。Unicode 含蓋中日韓越 等亞洲國家所使用之漢字共兩萬餘字, 其他如泰文、馬來文、阿拉伯文等亞洲 國家使用之文字亦包括在内。 「什麼是Unicode-UCS & Unicode-UTF?」 要包含這麼多國文字, 當然不可能簡簡單單用一個位元組就解決。一開始, Unicode 就採用了雙位元組的定義方式, 無論國別, 一律平等。這種方式, 就是 Unicode-UCS2 (或稱Unicode-UCS16). 後來又因為我不曉得的理由(^_^;), 為了能在同一字内表達不同屬性, 或為 未來擴充需求, 又出現了一個字佔4 BYTES 的Unicode-UCS4 (aka Unicode-UCS32) 標準是出來了, 可是現有的系統沒辦法直接使用這兩種方式儲存文字。 為什麼? 因為原來low ASCII 字集的文字佔的範圍是0x0001 到0x007f, 這個多 出來的0x00 字元會被多數系統(只要是C 程式語言寫的)判斷為字串的結尾。 解決辦法, 當然就是讓0x00 從編碼中消失。又為了視覺需要, 原來的ASCII 字集中的字最好不要有任何變動。 於是, Unicode-UTF 出來了。Unicode-UTF 分兩種, 一種是UTF7, 另一種是 UTF8. UTF7 用於7-bit clean 的環境(會將一個位元組最高bit 濾掉的環境), UTF8 用於8-bit clean 的環境。 「為何要用Unicode?」 就在下周遭的環境來看, 身旁100% 的人母語是 中文 + 台灣方言(這裡面又 細分幾種, 不過使用的文字都是中文). 在Internet 上, 則可以看到各式中文編 碼大行其道。又因為對日本的某些文化產品有興趣, 日文編碼也看了不少。 問題就出在這些東西的整合上。我們可以拿不同的東西去看不同的編碼, 可是我們不能要每個想看某些文章的人自備工具。於是轉碼工具出現了, 一堆啥 BIG5/GB/HZ/JIS/....../xxxxxx 的轉碼工具紛紛出籠。 好不容易, 在我們自己熟悉的環境下, 我們可以用自己常用的文字編碼去看 不同文字的東西了。 可是惡夢才剛開始。 中國文化博大精深, 亞洲國家紛紛受其影響, 大家也採用了不少漢字, 有些 國家還造了些看起來像漢字的文字。中國本身呢, 受到兩岸分裂及中國大陸推行 漢字簡化的影響, 使用的文字竟也有不一樣之處。 有些看起來不同的字在不同國家、地區被使用, 這些字當然可以轉得了碼, 可是原形盡失。有些字則是根本沒辦法在其他國家、地區找到可替換的字。 於是, 不少人想盡辦法填補這些轉碼造成的「洞」, 希望能透過補洞來達到 100% 轉碼的目標; 同義的字互轉, 形似的字互轉, 有時還會出現「形聲」字。 可是, 您我心知肚明, 大家都有些別人沒有的字, 再怎麼轉碼, 永遠也不可 能將任何一段不同編碼文字的文章完全轉換成自己使用的文字編碼格式。 這時, 就是Unicode 上場的時候了。 那為何我們還要固守在現在這個不敷使用的框框中呢? 因為大多數人根本沒看到半個可執行、而且實作了的Unicode 環境。 Unicode 對大多數人, 如vaporware. 「什麼是UniView?」 UniView, 是在下, 余孟學(aka. Alex Yu), 利用Borland Pascal 7 在IBM PC/AT 相容機器上寫的, 用來看Unicode text 的工具。 使用SVGA 解析度1024x768, 256 色的圖形環境, 採用ifcss 上的Unicode 24x24 bitmap font. 建議使用設備: 裝載386dx33 以上等級CPU 之IBM PC/AT 相容機種, SVGA with 1 MB or more video memory, Universal VESA BIOS Extension 澳洲人Kendall Bennett 所寫, SciTech Software 發行之shareware 如果找不到這東西, 您的SVGA BIOS 又支援VESA 規格, 不妨直接跑跑本程式試試。 如果記憶體充足(2 MB or more free XMS), 建議將所有字形載入記憶體, 將可加速顯示。 使用方式如下: UNIV.EXE [字形檔路徑] [Unicode-UCS text file] {-m} U8V.EXE [字形檔路徑] [Unicode-UTF8 text file] {-m} 第三個參數為-m 時, 會將所有字形檔載入記憶體中。 現在這一版仍然是beta test version, 日後所有功能應會加強。 「我到哪邊找這程式?」 ftp://ftp.cis.nctu.edu.tw/upload/msdos/ ftp://ftp.fcu.edu.tw/incoming/ 除了uniview.exe 為字形及本程式外, univdoc.exe 為本說明, bp7rtm.exe 為本程式使用之DOS extender 模組, 如果您已經有rtm.exe, dpmi16bi.ovl, dpmimem.dll, 這最後一個檔案就不必再抓了。 另外, 小弟的Big5/Shift-JIS/Unicode-UCS/Unicode-UTF8 轉碼程式也在 同個地方可以找到, 檔名為uc0103.exe, 内附寫得很亂的原始碼。 「我怎麼連絡作者?」 E-mail address: s8153119@summer.nchu.edu.tw, s48153119@vax9k.nchu.edu.tw alex@gate.fido.net.tw Fidonet netmail: Alex Yu, 6:722/250