2010-07-27 182 views
0

我打算開發一個使用兩種語言的網站,而不是在語言「a」和語言「b」中分別製作一個htmls,我想知道您推薦什麼?如果我想要改變像buttonNames這樣的變量的值,而不是設計一個單獨的東西,我該怎麼看?在網站切換語言

或者我應該爲語言「a」設計兩個htmls,一個動態網頁模板和一個語言爲「b」的動態網頁模板?

謝謝!

到目前爲止,我使用的是HTML,javascript/jquery,我不需要任何數據庫訪問或其他東西,它基本上是一個信息豐富的網頁。沒有登錄等。

+0

多一點信息將有助於獲得良好的答案,如哪種服務器語言(PHP,ASP.NET等)和操作系統(Linux,Windows)。 – devstuff 2010-07-27 02:16:40

+0

要說清楚,你說的是'口語'而不是'編程語言',對嗎? – 2010-07-27 03:52:59

回答

1

你的問題是非常主觀的。在大多數實際情況下,您最終將存儲2個不同的HTML副本。有些人可能對內容有不同的抽象,也許如果內容管理系統正在使用,但是在某個地方你有一個語言字符串,另一個是你支持的其他語言。

您可以支持多國語言更容易:

  • 使用Unicode無處不在。 Joel Spolsky擁有流行的article on unicode
  • 明智地告訴你如何存儲HTML。如果您使用關係數據庫,則可能需要一個具有輔助鍵的表,用於標識該行內容的語言(列:PageID,PageLanguage,HTMLContent)。然後,每種語言都有一個新行。這個例子只是出於概念的目的。
  • 對於網站內容以外的內容(可能是導航),您可能希望沿着資源文件的行加載,具體取決於用戶的語言偏好。每次需要添加資源文件時,每個資源文件都會被轉換爲新語言。