未分類

Big5、UTF-8、難字、外字解決方案選擇

中文字在網頁中的顯示的問題,使用UTF-8一般大家以為已經解決了問題,但是其實遇到大型軟體,例如大考中心報名網站、戶政網站…都會牽涉到怪人名的問題。

以下的圖說明了,UTF-8的字集比Big5大得多。

在顯示網站上會遇到幾種情況:

1.顯示一般字,那當然是ok的,無論你的網站是big5或utf8都是ok的。

2.顯示Big5沒有,但UTF-8才有的字,例如.堃、峯…等字,這些字只能在UTF-8網頁中顯示喔。

3.第三種狀況是怪名字,連UTF-8都沒有的字,例如李(王羅),像這種字的話就需要靠自行造字了。Untitleddrawing (2)

其實我們公司最近在找廠商來解決難字在網頁顯示的問題,其實最主要還是要解決自行造字這塊,今天我們找了三家廠商進來Demo他們的solution,三家廠商依順Demo之後很有趣的是他們分別用了不同的技術解決問題。

第一家使用 javascript,配合一台難字轉換的伺服器解決,不使用圖檔,直接使用字型檔。

第二家使用嵌入 java applet,也配合一台難字轉換的伺服器解決,使用圖檔。

第三家使用xxx.cab再加上提供 apache module,把字轉換成圖檔丟回網頁。

接著我們比須開始進行評比,我們要測試這三個方法到底哪一種才適合我們?

不過初步我個人看法的話

第一家,改的程式最少,只要 include js 即可使用,有點像google、Web2.0…之類的做法。

第二家,改的程式最多,無論輸入、輸出都要改程式,而且java applet印象中很笨重,效能可能不佳。

第三家,輸入需要改程式,輸出不用改程式,程式也算改得少,但使用者必須安裝xxx.cab才可以正常輸入難字。

基本上結論我們認為較有可能的是第一家跟第三家,第二家根本不用考慮 >< 但第二家總共來了五個人大陣仗,其他二家都只有一位而已,我們都是資訊專業人員,我們要看的還是產品技術啦。

8 thoughts on “Big5、UTF-8、難字、外字解決方案選擇

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *