在 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;
我正在使用 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;