|
|
發表於 2006-2-11 17:34:26
|
顯示全部樓層
用汉字的内码设置的作为检索条件怎么进行更改=>
=> 我的專業不在軟體設計, 但在電腦界服務二十多年來, 眼看著中文電腦由無到有、到壯大,
由專業人士手上走向一般大眾成為日常工具, 我舉個當年微軟英文文字介面的MS-DOS時代, 當
紅的外掛式中文系統霸主倚天系統的情況吧。當年試算表霸主是Lotus-123(不是今天把
Lotus-123打下去的微軟Excel)也是純英文的, 倚天公司有一個公用程式, 安裝後Lotus-123
即由英文控制畫面變成中文的了。一般開機倚天都是自動進入Big5碼環境, 但只要你加一條命
令(etctl/c:si5,5)即可立即轉換為IBM5550內碼, 第一個5和第二個5分別代表輸入和輸出碼是
IBM5550碼, 也即輸入到檔案和由檔案輸出可以用不同的內碼。「etctl/c:si5,0」表示: 輸入
碼是IBM5550碼(5), 輸出碼是Big5碼(0)。要改回用Big5碼, 即執行命令「etctl/c:si0,0」。
而所支援的內碼我記得共有6種(還有公會碼, 倚天碼, 王安碼, 電信碼; 若還要支援其他內碼
則另購, 可見那時中文內碼是萬碼奔騰的)。而, 現在的微軟根本做不到這些功能!
其實今日的微軟Windows的操作靈活性比起當年外掛式中文系統是顯得非常僵化的, 而微軟的
中文操作方式全是抄自台灣外掛式中文系統的。假若當年資訊策進會不把台灣的中文技術賣給
微軟, 怕今天這些外商還得向台灣的中文軟體商低頭付設計費呢。沒法, 人家資訊策進會是政
府的一個機構, 有的是權力。
檢索技術好壞主要在方法論algorithm及檔案資料結構data structure的設計, 不在內碼如何。
任何內碼對電腦而言都只是一堆0和1, 檢索過程只在作檔內資料記錄record和外在輸入資料
兩者的比對而已。
所謂要更改的是, 即如上述Lotus控制畫面, 如用一種中文內碼編程的, 就要改那些訊息欄的中
文碼, 否則畫面顯示一堆亂碼。有能力就寫程式自動去改, 無能力就把程式整個捉出來重新人
工改字碼。
比如内码大于多少是汉字的具体数怎么更改=>
=> 這個不明白。內碼只是一個在電腦內部的代號而己, 沒有甚麼「大于多少」。你可依個人
需要定義由某一範圍到某一範圍, 及由另一個範圍到另一範圍放甚麼字, 由那個範圍到一個範
圍放控制碼; 這完全是系統設計時就要預先訂好的。不管要用UNIX, 或Windows, 那人家都訂
好了, 你要改? 可以, 但改好後, 你這「新」系統跟別人的一定無法共容、溝通, 除非你可以
推廣你這個新系統到全世界, 於是全世界都用你這個系統了, 那大家的電腦在互相通訊時就都
認識你定的這些碼的意義, 這就可以溝通了。於是, 還是回歸到我說的: 市場佔有率, 市場行
銷、推廣。
中文內碼的制訂, 不同的人有不同的標準, 如: 選字, 字序(先部首後筆劃? 部首又如何排?
先中後日後韓? 先正體後異體? 先繁後簡?), 用碼範圍..。但這些看似簡單的事, 卻牽涉社會
上各利益團體間的勢力版圖, 實力消長。內碼可以在銷售時當作一個電腦規格來擋掉競爭對手
(哪怕該對手的技術比你好), 這樣, 自然引爆內碼大戰了。
像Unicode就只一個碼對一個字, 所以一個字有多個異體字的話,仍只能有一個Unicode編碼。
Unicode沒有針對字形定義; 像受批評的「戶户戸」(註)就是它的缺點。我認為一套內碼集最
主要的是不能用到控制碼範圍, 第二是造字區空間要大。。而控制碼呢, 不同的系統又會訂不
同的控制碼。開放系統族群: Unix, Linux, AIX, Solaris, hpUnix, ...., 還有現在的PC用
的微軟Windows, 其abc都用ASCII內碼; 專用系統, 如IBM大型主機有VM,DOS/VSE, MVS, 它們
的abc都用EBCDIC內碼。當IBM大型主機跟網路這些伺服機(服務器Server)溝通時, 即自動經由
一個ASCII對EBCDIC的轉換表轉換。
註: 戶=台灣字形, 上面一撇; 這是由古文獻考據而訂出的。
户=大陸字形, 上面一點; 這是由民間蒐集所得。但由台灣觀點, 民間多是文化水準不高
而以訛傳訛錯寫的, 也有是行草造成的筆劃變形, 在正式楷書是不對的。
戸=日本字形, 上面一横, 由正式的「戶」字形變形出來的。
握有Unicode制訂決策權的委員多是老外, 對中文並不瞭解, 況且中文也不是他們的語文,
訂得好不好對他們沒甚麼影響。所以, 同一個字搞了三個碼出來, 再者政治因素捲入後, 台陸
日三者會互相妥協出同一個「戶」字形嗎?
所以, 假如中国有能耐(技術不是問題, 指市場控制力), 就學日本及韓國, 在微軟MS-DOS時代
就自己搞個JDOS及KDOS, 由政府規定BIOS裡一些定義, 方便自己的漢字內碼咦鳌S只 |
|