在 mvc 5 asp.net 中向数据库输入 unicode 字符串

Enter unicode strings to the DB in mvc 5 asp.net

我正在使用 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 但我仍然得到相同的结果,???而不是字符串。

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

我使用了以下查询:

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;