2010-07-27 134 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)。然后,每种语言都有一个新行。这个例子只是出于概念的目的。
  • 对于网站内容以外的内容(可能是导航),您可能希望沿着资源文件的行加载,具体取决于用户的语言偏好。每次需要添加资源文件时,每个资源文件都会被转换为新语言。