【问题标题】:Enter unicode strings to the DB in mvc 5 asp.net在 mvc 5 asp.net 中向数据库输入 unicode 字符串
【发布时间】:2015-06-03 15:57:37
【问题描述】:

我正在使用 mvc 5 asp.net 基础架构编写网站,但我无法将 unicode 值(例如希伯来语)输入数据库。 我正在使用 nvarchar 字段,并且我将页面的编码更改为 utf-8。

当我手动插入字符串(不是通过网站)时,它可以工作。

Google 让我插入这个:

<globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="de-DE"
    /> 

到我的 Web.config 但我仍然得到相同的结果,???而不是字符串。

【问题讨论】:

    标签: c# asp.net asp.net-mvc unicode asp.net-mvc-5.1


    【解决方案1】:

    我不得不更改数据库的排序规则,尽管我不知道它为什么起作用,但它确实起作用了。

    我使用了以下查询:

    ALTER DATABASE [DB_PATH] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    ALTER DATABASE  [DB_PATH] COLLATE Hebrew_CI_AS;
    ALTER DATABASE [DB_PATH] SET MULTI_USER WITH ROLLBACK IMMEDIATE;
    

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      相关资源
      最近更新 更多