2009-07-08 42 views
0

我不確定是否是重複的帖子。但我有一個插件(js + forms + html + php),可以添加到各個站點。這些網站可能有不同的編碼說ISO-8859-1,ISO-8859-9,UTF8等。我無法控制他們的HTML或任何其他編碼。插件國際化提示

我想知道什麼是使我的php + js + html +表單+ mysql支持國際化的最佳方式。即使頁面有不同的編碼,我的表單是否可以接受不同的編碼?

什麼是在這些級別做國際化的最佳途徑:1. PHP 2. JS + HTML + FORMS 3. MYSQL

謝謝您的時間。

回答

1

國際化是一個看似簡單卻非常複雜的功能。如果你有一個緊密耦合的架構,實施這個野獸將是一個皇家的痛苦。

很多國際化將在您的數據庫的後端處理 - 假設您關注的是數據驅動的網站。如果是這種情況,它可能只會導致對錶結構和對該數據執行的查詢進行一些更改。

例如,假設您的網站必須顯示歡迎信息。你可以把它推到後臺,形成類似於這樣的表格:

MessageTable 
    :id 
    :message 
    :lang_code 

其中lang_code是從您的瀏覽器計算出來的。所以你可以有這樣的記錄:

MessageTable 
1  Hello There  en-us 
2  Hola   es-sp 
3  مرحبا   ar-sa 

你會使語言代碼的一部分,你的SQL查詢。當然,你可以在更大程度上規範化這一點,但我認爲你可能會明白。

在編碼方面,我不能說得太多,因爲我沒有完全掌握它的速度。就形式提交而言,我不認爲它真的很重要,它只是你如何處理字符串。您可能需要通過查看編碼並決定如何操縱字符串來做一些額外的處理,儘管它們可能是unicode。