2010-01-18 44 views
2

情況很簡單。我開始開發一個應根據訪問者的原始IP地址進行本地化的網站。如何處理多語言網頁內容?

這是一個PHP-MySQL堆棧。我如何去了解多語言文本內容?我正考慮在數據庫中使用主鍵作爲內容標識符,另一個頁面標識符列和每種語言內容的單獨列。相應的頁面內容將以所需語言的數組形式提取,然後顯示在頁面上。

這是一個高效的解決方案嗎?對於靜態內容的數據庫調用,我感到有些荒謬。我想過爲每種語言提供PHP定義文件,並在頁面加載期間加載定義。但更新每種語言的定義就像手動編輯文件一樣。

有人爲這種情況提出了有效的解決方案嗎?任何輸入都非常感謝。

回答

2

如果內容像你說的那樣是靜態的,爲什麼不使用Gettext

這是關於內容本地化的標準,並且在StackOverflow中討論了很多次。

+0

gettext的+1。它不僅是標準的語言不可知的解決方案,而且使用「英文」文本作爲「內容標識符」纔有意義。 – slebetman 2010-01-18 02:48:13

+0

謝謝!我以前不知道Gettext。似乎是我在找什麼。 – Nirmal 2010-01-18 03:10:58