返回
.NET Core MVC页面输出中文被编码了
2023-04-25 2219 0
如果在使用 .NET Core MVC 时发现页面上的中文字符被编码了,可能是由于的网页编码与的实际编码不匹配所致。
可以尝试以下解决方法:
在Program.cs文件中注册HtmlEncoder.Create服务:
using System.Text.Encodings.Web;
using System.Text.Unicode;
builder.Services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
推荐这个方法,如果不能解决再往下看。
在的 Layout.cshtml 文件中,确保设置了正确的 charset 编码,例如:
<meta charset="utf-8" />
确保的视图文件以 UTF-8 编码保存,可以在 Visual Studio 的文件菜单中选择“高级保存选项”来设置编码。
如果使用的是 Visual Studio Code,则可以在右下角找到编码设置,并将其设置为 UTF-8。
如果以上方法仍未解决问题,则可以尝试在视图文件中使用 Html.Raw() 方法来输出的中文字符,例如:
<p>@Html.Raw("你好世界")</p>
这可能有安全问题,可能输出的内容包含脚本会被执行。
希望这些解决方法能帮助解决问题。
网友点评
提交
相关阅读
如何从.NET Framework迁移到.NET Core或.NET 6/7?
.NET Core MVC 获取UrlReferer
MVC跨域问题 Response for preflight has invalid HTTP status code 405
PluginCore 基于 ASP.NET Core 的轻量级插件框架
.NET Core MVC读取和修改appsettings.json配置文件
.NET Core Consul服务注册
在 IIS + Windows Server 上实现 ASP.NET Core 应用的零停机部署:蓝绿 + 滚动 + 回滚策略
在ASP.NET Core 2.1中使用HttpClientFactory的3种方法