【问题标题】:What Should I Know and Consider To Create Multi Language Web Site创建多语言网站我应该知道和考虑什么
【发布时间】:2010-02-20 06:46:21
【问题描述】:

我正在创建一个至少包含 5 种语言的多语言网站,我应该考虑什么

【问题讨论】:

  • 他们都是从左到右读的吗?
  • 没有 3 种语言是从右到左的。在不久的将来它将使用其他一些语言
  • 这更难满足...

标签: c# asp.net localization globalization multilingual


【解决方案1】:

在技术方面不是很多,您可以使用 Zend、Kohana 或 Rails 等框架,它们通常能够用标签替换内容,然后在运行时用选择的语言填充标签。不同的语言驻留在适当命名的目录中,并且可以由浏览器语言标签或其他机制触发。如果您没有使用具有此功能的框架,请研究一个以了解它是如何完成的。

在那之后,没有特别的顺序。

  • 为什么要多语言?你真的需要一个令人信服的理由来做这件事,因为你承担的工作量很大、复杂而且繁重。我知道人们喜欢母语网站的方式和原因的所有原因,但对于多语言网站的资金投资,您需要获得适当的投资回报,而不仅仅是为了投资。
  • 本地化、L10N 或国际化 i18n 不仅仅与语言有关。这是关于文化差异的。盎格鲁撒克逊人喜欢冷静克制的无衬线类型网站。拉丁美洲和拉丁美洲文化喜欢更鲜艳的色彩和草书字体。等等。因此,您需要有一种机制来更改每种语言的 css(要真正有效)
  • 谁在做翻译?请记住,这是您需要的惯用翻译,Google Translate API 不会削减它,您需要母语人士来翻译目标。例如,如果您使用的是英文原版的无花果(法语意大利语等)。您需要英语到法语、英语到德语、英语到意大利语和英语到西班牙语的翻译(看到成本增加了吗?)。不过,一个好的局会为您提供所有这些并管理流程。
  • 校对。您能说 5 种语言,足以检查上述工作是否正确吗?
  • 维护。再次假设英语是基本语言,并且有一个新页面或页面重写甚至是拼写错误,您需要完成上述过程并更新站点,因此您需要一个良好的工作流程和过程控制系统来确保更改和更新有效地工作。持续维护可能会耗费大量时间和成本,请在开始之前解决。
  • 谨防来自本地化程序/应用程序的人的建议 这不是一回事。
  • 许多解决方案实际上为每个本地化使用单独的网站,而不是多合一的方法。当我们想把它全部放在一个“技术”包中时,这可能是反直觉的。但是,您可以通过分离站点轻松应对不同的样式、字符集和 ltr 文本等。您可以错开更新和更有效地管理工作流程,添加新站点要简单得多,它允许您使用不同的 URL,这可能是必需的,并允许您针对 SEO 优化每个网站。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    当我开发双向 Web 应用程序时,我发现以下做法帮助太大:

    使您的页面易于全球化 尽可能遵循这些最好的 实践:

    ❑ 避免使用绝对定位和 控件的大小。

    ❑ 使用整个宽度和高度 表格。

    ❑ 相对于 表单的整体大小。

    ❑ 为每个表格使用单独的表格单元格 控制。

    ❑ 避免启用 NoWrap 属性 在表格中。

    ❑ 避免指定 Align 属性 在表格中。

    来源:MCTS Self-Paced Training kit: Microsoft .NET Framework 2.0 Web-based client development。

    • 作为一般提示,我发现使用表格而不是仅使用 DIV 非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-31
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多