C# 我应该知道和思考创建多语言网站

C# 我应该知道和思考创建多语言网站,c#,asp.net,localization,globalization,multilingual,C#,Asp.net,Localization,Globalization,Multilingual,我正在创建一个至少有5种语言的多语言网站,我应该考虑什么?请参见: 当我开发双向web应用程序时,我发现以下实践太有帮助了: 使您的页面易于全球化 尽可能地遵循这些原则 做法: ❑ 避免使用绝对定位和 控件的大小 ❑ 使用整个宽度和高度 表格 ❑ 相对于对象的大小元素 表单的总体大小 ❑ 为每个表使用单独的表格单元格 控制 ❑ 避免启用NoWrap属性 在桌子上 ❑ 避免指定Align属性 在桌子上 来源: 作为一般提示,我发现使用表而不仅仅是div非常有用 在技术方面,您可以使用Zend、K

我正在创建一个至少有5种语言的多语言网站,我应该考虑什么?请参见:


当我开发双向web应用程序时,我发现以下实践太有帮助了:

使您的页面易于全球化 尽可能地遵循这些原则 做法:

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

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

❑ 相对于对象的大小元素 表单的总体大小

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

❑ 避免启用NoWrap属性 在桌子上

❑ 避免指定Align属性 在桌子上

来源:

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

在技术方面,您可以使用Zend、Kohana或Rails等框架,这些框架通常能够用标记替换内容,然后在运行时用所选语言填充标记。不同的语言驻留在适当命名的目录中,可以由浏览器语言标记或其他机制触发。如果您没有将框架与此功能结合使用,那么请研究一个框架,看看它是如何实现的

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

  • 为什么说多语言?你确实需要一个令人信服的理由来做这件事,因为你所承担的工作量是巨大、复杂和繁重的。我知道人们喜欢母语网站的所有原因,但对于多语言网站的投资,你需要从投资中获得适当的回报,而不仅仅是为了投资
  • 本地化,L10N或国际化i18n,不仅仅是语言。这是关于文化差异的。盎格鲁撒克逊人喜欢冷静克制的圣塞里夫类型的网站。拉丁美洲和拉丁美洲文化喜欢更鲜艳的颜色和草书式的面孔。等等因此,您需要有一种机制来改变每种语言的css(为了真正有效,您需要这样做)
  • 谁在做翻译?请记住,这是您需要的惯用翻译,Google Translate API不会削减它,您需要一个母语为母语的人在目标之间进行翻译。例如,如果你使用的是英文原版的无花果(法文、意大利文等)。您需要一名翻译,将英语翻译成法语、英语翻译成德语、英语翻译成意大利语、英语翻译成西班牙语(请参见成本增加?)。一个好的机构将为您提供所有这些,并管理流程
  • 校对。你能说5种语言足够好,以检查上述工作是正确的吗
  • 维修。再次假设英语是基础语言,有一个新的页面或页面重写,甚至是打字错误,你需要通过上述过程和更新网站,所以你需要一个良好的工作流程和过程控制系统,以确保更改和更新工作有效。正在进行的维护可能会在时间和成本上造成严重影响,请在开始之前解决它
  • 当心那些本地化程序/应用程序的人的建议,这不是一回事
  • 许多解决方案实际上对每个本地化都使用单独的web站点,而不是“一体式”方法。当我们想将所有内容都放在一个“技术”包中时,这可能是违反直觉的。然而,通过分离站点,您可以轻松处理不同的样式、字符集和ltr文本等。您可以交错更新并更有效地管理工作流,添加新站点要简单得多,它允许您使用可能需要的不同URL,并允许您为SEO优化每个站点

他们都从左到右阅读吗?没有三种语言是从右到左的。在不久的将来,它将使用其他一些更难适应的语言。。。