有個網站叫露營王,應該很多人看過,情形跟現在的2home很像,8o%是英文名,後來幾乎全部改成中文名,會員都覺得很棒,,,可惜那個站長跟2home的站長差多了,,,越來越XXX了,,可見2home的會員真幸運,有個超讚的站 ...
包種茶 發表於 2013-5-27 14:05 
包先生你好,以資訊的角度來看,ID 是我們所有會員的唯一識別值,就像站長老大說的,中文在資料庫中部不一定能當唯一值,為何
話說電腦是洋人發明的,當時是以英文為主,尤其是早期都是大型電腦配終端機,各大廠都想引領風潮,製定一些要求大家都要遵守的協定,當然英文也是因為美國製定 ASCII 不同的電腦系統才有機會可以互通資料,那中文呢,早期 有神通的中文編碼,有國家製定的大五碼(BIG5) ,有了中文編碼,終端機才能顯示中文,到了 PC 的時代,國喬,零壹,倚天,宏碁開始在 DOS 中崁入中文字型, 中文是圖形字,用 2 個 Byte 來代表一個中文字,其第一個 Byte 是從 128 以後開始來識別英文或是中文 (英文用到 0-127 ),所以很多英文的軟體會將每一個Byte 做 MASK 處理 ,造成永遠無法顯示中文字,尤其 PC 時代的一些軟體,後來的微軟幾乎一統 PC 的作業系統,推出 Union Code想解決全球所有語系的問題,但是不是所有的軟體公司都會配合的
討論群組的軟體都會將所有會員發言討論的資料放在資料庫中,資料庫對中文編碼本來就不是很友善 , 微軟的 SQL Server 以 Union Code 為主,Oracle 以 BIG-5 為主,當然這中間也許可以靠 DB Link 來解決,但是就以討論區剛興盛時,功率這兩個字就會變成 必V,存在著 許功蓋"的問題,當然也許現在的資料庫進步許多了,只是怕系統升級或是資料庫升級後,許多因為中文的編碼問題是否又會讓資料庫中的 Key 亂了,張冠李戴,不使用中文當 ID 是較保守的做法 |