Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net MVC 4显示unicode文本字段_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

asp.net MVC 4显示unicode文本字段

asp.net MVC 4显示unicode文本字段,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我把这个模型命名为News: NewsId int, Subjet nvarchar(100), Content text 创建新闻实例时我尝试为内容字段输入unicode文本。问题是此unicode内容字段的显示方式如下: ????? ???? ??? 400 ????? ???? ???? ????? ???? ??? 400 ????? ???? ???? 注意:要显示内容字段,我在视图中执行此操作: @Html.DisplayFor(modelItem => item.

我把这个模型命名为
News

NewsId int,
Subjet nvarchar(100),
Content text
创建
新闻实例时
我尝试为内容字段输入unicode文本。问题是此unicode内容字段的显示方式如下:

????? ???? ??? 400 ????? ???? ???? 
????? ???? ??? 400 ????? ???? ???? 
注意:要显示内容字段,我在
视图中执行此操作:

 @Html.DisplayFor(modelItem => item.Content)
我尝试在web.config中设置unicode选项:

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
但内容字段的值保存如下:

????? ???? ??? 400 ????? ???? ???? 
????? ???? ??? 400 ????? ???? ???? 

通过在版面的
部分中放置以下元标题,尝试将页面设置为utf-8:

<meta charset="utf-8" />


另一种可能性是,文本已存储在数据库中,在这种情况下,您必须修复导致此问题的代码。

我最终提出了以下解决方案:


我将
content
字段的类型从
text
更改为
nvarchar(max)
,一切都进行得很顺利。

我也尝试了这个选项,但没有结果。您是否验证了数据库中的数据没有损坏?如果没有看到存储它的代码,我怎么可能知道原因?