在网站中切换语言

时间:2010-07-27 02:05:53

标签: web-applications web

我打算开发一个使用两种语言的网站,而不是用语言“a”和“b”语言制作一个单独的htmls,我想知道你推荐什么?如果我想改变像buttonNames这样的变量的值而不是设计一个单独的东西,我应该怎么看?

或者我应该设计两个htmls,一个用于语言“a”的动态网页模板和一个用于语言“b”的动态网页模板?

谢谢!

到目前为止,我正在使用html,javascript / jquery,我不需要任何数据库访问或其他东西,它基本上是一个信息丰富的网页。没有登录等。

1 个答案:

答案 0 :(得分:1)

你的问题非常主观。在大多数实际情况中,您最终会存储2个不同的HTML副本。有些人可能对内容有不同的抽象,也许如果内容管理系统正在使用中,但某个地方你有一个语言1的字符串,另一个你支持的其他语言。

您可以通过以下方式轻松支持多种语言:

  • 到处使用unicode。 Joel Spolsky有一个受欢迎的article on unicode
  • 了解如何存储HTML。如果使用关系数据库,则可能需要一个带有辅助密钥的表,该辅助密钥标识该行中内容的语言(列:PageID,PageLanguage,HTMLContent)。然后,您为每种语言创建一个新行。这个例子仅用于概念目的。
  • 对于网站内容以外的内容,也许是导航,您可能希望根据用户的语言偏好使用加载的资源文件。每次需要添加一个资源文件时,每个资源文件都会被翻译成一种新语言。