【发布时间】:2011-03-24 06:56:32
【问题描述】:
我有一个用 .NET MVC (C#) 编写的 Web 应用程序。目前,我的网络应用程序允许用户使用文本框等向系统输入信息,将其存储在数据库中,并在网页上查看此信息(查看) - 全部为英文。
我想知道如何让我的用户以外语(欧洲语言 - 西班牙语、法语、德语、葡萄牙语等)输入信息(并随后查看)。
感谢任何帮助或指点。
谢谢!
【问题讨论】:
标签: c# asp.net-mvc
我有一个用 .NET MVC (C#) 编写的 Web 应用程序。目前,我的网络应用程序允许用户使用文本框等向系统输入信息,将其存储在数据库中,并在网页上查看此信息(查看) - 全部为英文。
我想知道如何让我的用户以外语(欧洲语言 - 西班牙语、法语、德语、葡萄牙语等)输入信息(并随后查看)。
感谢任何帮助或指点。
谢谢!
【问题讨论】:
标签: c# asp.net-mvc
如果您想本地化您的应用程序,您可以查看following article。就允许用户输入不同语言的信息而言,文本框就是文本框,用户可以输入任何他想要的内容,数据库就是数据库,它可以存储你扔给它的所有内容,它并不关心无论是英语、法语还是克林贡语。
因此,根据Thread.CurrentThread.CurrentUICulture,您将了解正在使用的语言并分别组织您的模型。
就存储当前用户语言偏好而言,您有多种选择:cookie、路由参数、会话...
【讨论】:
【讨论】:
如果您只是在谈论输入数据,那么您已经基本做好了准备:.net 框架是从前到后的 Unicode,所以它应该可以正常工作。
要确保的一件事是您的数据库支持外来字符。对于 Microsoft SQL Server,使用 nvarchar/nchar 而不是 varchar/char 列很重要。
【讨论】:
您正在寻找一种叫做本地化的东西。那里有很多资源,但this 可能会让您入门(在 SO 中与本地化 MVC 应用程序相关的另一个问题中发现了这一点)。
【讨论】: