【问题标题】:making of multilanguage web site?制作多语言网站?
【发布时间】:2011-04-29 17:53:03
【问题描述】:

请指导我如何制作支持 2 种语言的网站。加入网站后,使用将选择默认语言。如果用户选择英语所有页面,按钮文本和电子邮件应该是英语,但如果用户为他选择任何其他语言的网站应该以该语言出现。以下区域是特定于语言的。

  1. 按钮、标签、标题和所有标题。
  2. 电子邮件文本和通知
  3. 所有消息,包括错误消息。

重要的是,目前我想用 2 种语言制作这个网站,但后来我可能想把它转换成其他语言。

请指导。

谢谢

【问题讨论】:

标签: c# .net asp.net localization internationalization


【解决方案1】:

您基本上是在寻找 .Net 提供的国际化和本地化选项。这些通常依赖于特定语言资源文件的组合以及 System.Globalization 命名空间提供的实用程序和区域信息的使用。这里有一个非常好的分步教程,可指导您完成此过程:

http://www.codeproject.com/KB/locale/Internationalization_I18N.aspx

本教程旨在构建桌面应用程序,但其大部分内容适用于网站/网络应用程序。这里还有一些很棒的 asp.net 特定资源:

http://wiki.asp.net/page.aspx/55/internationalization/

【讨论】:

  • 我以前没有在多语言网站工作过。请您指导一件事是从一开始就很容易制作多语言网站还是可以轻松地将开发的网站从单一语言转换为多语言?
  • 您是否阅读了 Roja 提供的资源?您必须根据用户的语言选择本地化您显示的任何数字。任何标签或消息也应根据该选择生成它们的字符串。
  • 从一开始就开发多语言站点通常更简单,因为您可以确保将资源推送到特定于语言的资源文件中,而不是硬编码它们。也就是说,迁移一个站点不利用资源文件应该不是那么困难,主要是它只是一个相当无聊的过程,将硬编码的资源移动到资源文件中并通过资源基础结构更新代码以利用它们:msdn.microsoft.com/en-us/library/ms227982.aspx
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 2011-01-30
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
相关资源
最近更新 更多