【发布时间】:2010-07-08 05:37:54
【问题描述】:
我正在使用带有 C# 的 Asp.net 构建一个网站,后端支持是 SQL server。如何为其添加多语言支持?就像在 google 或 facebook 中一样,有各种语言的各种链接按钮?我想实现相同的事情。请帮助。在此先感谢。
【问题讨论】:
标签: c# asp.net multilingual
我正在使用带有 C# 的 Asp.net 构建一个网站,后端支持是 SQL server。如何为其添加多语言支持?就像在 google 或 facebook 中一样,有各种语言的各种链接按钮?我想实现相同的事情。请帮助。在此先感谢。
【问题讨论】:
标签: c# asp.net multilingual
Google 和 Facebook 在翻译人员的帮助下制作各种语言功能。这是一个叫做本地化的过程,往往是一个非常复杂和困难的过程。如果您自己工作,除非您是母语人士或精通您要将页面翻译成的语言,否则我会对实际进行自己的本地化持谨慎态度。
如果您希望世界各地的用户能够以他们的母语使用您的网页,您可以考虑在您的网站上放置一个链接,该链接使用 Google 翻译或其他翻译服务为您转换网页文本。这不是一个完美的解决方案,但可以帮助您启动和运行。
如果这不符合您的需求,您需要自己进行本地化。我不是该过程的专家,但是您可以遵循一个简单的模式。获取您网站上的文本块并将它们翻译成您想要支持的不同语言,然后根据用户在其偏好中指定的语言,选择与该语言匹配的文本块。
此Wikipedia Article 可以帮助您更好地了解所涉及的过程和复杂性。
MSDN Article 讨论了在 ASP.net 中进行本地化的最佳实践和技巧。
【讨论】:
您必须在某处定义所有文本并根据请求选择您要使用的语言。
翻译和维护翻译文本是一项不平凡的任务,也许String | Create a multi-language website or app 会对您有很大帮助。
【讨论】: