Asp.net core mvc 使用RenderBody()的UTF-8中的特殊字符

Asp.net core mvc 使用RenderBody()的UTF-8中的特殊字符,asp.net-core-mvc,Asp.net Core Mvc,我正在用ASP.NETMVC6开发带有波兰语字母的网站。当我在_Layout.cshtml中编写它们时,它们工作得很好,但我也在使用RenderBody()渲染视图 在视图中使用Html.DisplayFor(modelItem=>item.ID),可以正确地显示波兰语字符,但是当我使用纯Html并编写一些东西时,我在网站上看到的只是“?”而不是所有使用过的波兰语字母 在_layout.cshtml中,我有一个声明: <meta charset="utf-8" /> 在web.

我正在用ASP.NETMVC6开发带有波兰语字母的网站。当我在_Layout.cshtml中编写它们时,它们工作得很好,但我也在使用RenderBody()渲染视图

在视图中使用Html.DisplayFor(modelItem=>item.ID),可以正确地显示波兰语字符,但是当我使用纯Html并编写一些东西时,我在网站上看到的只是“?”而不是所有使用过的波兰语字母

在_layout.cshtml中,我有一个声明:

<meta charset="utf-8" />

在web.config中,我有:

<?xml version="1.0" encoding="utf-8"?>

我检查了UTF-8的全局解决方案设置,但没有检查单文件编码设置,因此在解决方案资源管理器中,您必须单击.cshtml文件,然后:

文件->高级安全选项->Unicode(带签名的UTF-8)-代码页65001


现在它可以工作了。

我对asp.net核心又名MVC6,visual studio 2017也有同样的问题。出现像–这样的特殊字符� 客户端验证,如ViewBag.Equals(“–”)不能正常工作

因此,我使用notepad++将视图文件(.cshtml)编码从ANSI更改为UTF-8


您好,您解决问题了吗?我也面临同样的问题。。。