分類:
資料庫級別
表級別字段級別
資料庫級別,不同語言使用不同的資料庫,資料庫中通常包含許多並不涉及到多語言的表,會出現冗餘表。
著重介紹表和字段級別:
字段級別(id, description, description_en, description_fr...)
id為主鍵
優點:操作簡單,一條記錄搞定
缺點:不利於擴充套件,如新增新語言,需要新增字段
不同語言載入不同字段
表級別表1(id)id為主鍵
表2(id, languageid, description)id和languageid 為復合主鍵
優點:減少冗餘,按需新增
載入方便,按語言進行過濾
擴充套件方便,新增新語言時不需調整表結構
缺點:操作兩個表
附:id keyid langid title
--------------------------------
1 1 1 廣
2 1 2 廣
3 1 3 wide
keyid:表示這個內容屬於哪個主題(例如新聞的id)
langid:當前語言id
title 當然是標題和內容了
我在乙個軟體(winform)中使用的是類似樓上的設計,工作很好。
我在乙個大型**中也同樣使用上面的設計。
我要說的是這不是「最有效果」的。
速度,速度--還是速度的問題。資料表切分的問題。
移植多國語言
二 移植zi輸入法 1 開啟zi開關 1 檔案 make ztenc26 07b gprs.mak 修改輸入法為mmi zi input method mmi zi input methods none,mmi t9,or mmi zi 2 在mmi features.h裡面開啟相應的zi語言輸入法...
Rails多國語言
下載 zh tw.yml 到 config locale 下,就有預設的正體中文翻譯 config environment.rb 的 config.i18n.default locale zh tw 可以修改預設的語系 參考投影片 rails i18n 使用方法 i18n.t 在 view 中可以直...
Qt 多國語言
1 建立語言檔案 開啟.pro檔案,加入以下 translations cn.ts 工具 外部 qt語言家 更新翻譯,將生成翻譯檔案cn.ts 2 編輯翻譯檔案 啟動linguist qt語言家 開啟cn.ts,然後進行編輯,主要是將源文對應的譯文填寫上,最後儲存 3 部署翻譯檔案 工具 外部 qt...