2012-02-22 117 views
4

我负责使用ASP.NET MVC开发多语言站点。对于静态内容,我可以让resx文件具有更好的可伸缩性。但问题出在用户输入的数据上。用户1填写客户数据表单并使用language1保存。现在用户2查看数据时,用户1在langauge1中输入的数据应以用户2的选择语言显示。有人可以在这里帮助一些想法。提前致谢。Asp.net MVC - 多语言站点

回答

8

您可以使用自动语言翻译服务,如Google's Translate。使用它就像发送GET请求到https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de(将英文翻译为hello world德文)并解析生成的JSON一样简单。

正如@olivehour指出的,微软还提供similar service

尽管就自动语言翻译的质量而言,不要指望有奇迹。

+2

此外,您可能希望从Google翻译中检索翻译后的结果(由文化索引),因为每次提出请求时翻译都会很慢。 – swannee 2012-02-22 15:58:48

+0

我应该如何得到'Key'部分? – 2013-09-23 08:56:57

0

如果您希望用户输入的数据翻译成其他用户语言,您应该请求他们使用其他语言输入数据。或者让编辑为他们做这件事,假设你想在翻译中达到某种程度的质量。