【问题标题】:Allowing .NET MVC (C#) Web Application accept foreign languages允许 .NET MVC (C#) Web 应用程序接受外语
【发布时间】:2011-03-24 06:56:32
【问题描述】:

我有一个用 .NET MVC (C#) 编写的 Web 应用程序。目前,我的网络应用程序允许用户使用文本框等向系统输入信息,将其存储在数据库中,并在网页上查看此信息(查看) - 全部为英文。

我想知道如何让我的用户以外语(欧洲语言 - 西班牙语、法语、德语、葡萄牙语等)输入信息(并随后查看)。

感谢任何帮助或指点。

谢谢!

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    如果您想本地化您的应用程序,您可以查看following article。就允许用户输入不同语言的信息而言,文本框就是文本框,用户可以输入任何他想要的内容,数据库就是数据库,它可以存储你扔给它的所有内容,它并不关心无论是英语、法语还是克林贡语。

    因此,根据Thread.CurrentThread.CurrentUICulture,您将了解正在使用的语言并分别组织您的模型。

    就存储当前用户语言偏好而言,您有多种选择:cookie、路由参数、会话...

    【讨论】:

    • 甚至是克林贡语(只要您已经购买了克林贡语键盘 -techrepublic.com/blog/geekend/pic-the-klingon-keyboard/1674)!
    • @Russ Cam,为克林贡语 +1。我认为文本框也可以处理它:-)
    • @Russ Klingon 遗憾地不是 Unicode 的一部分,但有一个 ConScript 映射:evertype.com/standards/csur/klingon.html - 一些 Conscript 语言将其转换为 Unicode,因此对未来仍有希望: ) en.wikipedia.org/wiki/ConScript_Unicode_Registry
    • 如果您不介意,再问一个问题 Darin?我只是想知道您是否知道大型 MVC 应用程序本地化的时间范围?
    • @109221793,如果不知道大型MVC应用程序是什么意思以及这个应用程序是如何实现的,真的很难回答这个问题。它的作用,...
    【解决方案2】:

    您是否希望存储国际信息或将当前页面的文本翻译成另一种语言?

    要存储不同语言的输入,请使用列类型的nvarchar 风格来存储 unicode 数据

    如需翻译您的网站,请查看localization

    【讨论】:

      【解决方案3】:

      如果您只是在谈论输入数据,那么您已经基本做好了准备:.net 框架是从前到后的 Unicode,所以它应该可以正常工作。

      要确保的一件事是您的数据库支持外来字符。对于 Microsoft SQL Server,使用 nvarchar/nchar 而不是 varchar/char 列很重要。

      【讨论】:

        【解决方案4】:

        您正在寻找一种叫做本地化的东西。那里有很多资源,但this 可能会让您入门(在 SO 中与本地化 MVC 应用程序相关的另一个问题中发现了这一点)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-05-03
          • 1970-01-01
          • 2011-04-13
          • 2012-06-02
          • 2011-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多