返回
.NET Core MVC页面输出中文被编码了
2023-04-25
1325 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>
这可能有安全问题,可能输出的内容包含脚本会被执行。
希望这些解决方法能帮助解决问题。
您可能感兴趣:
阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价
领取 通义灵码 免费使用资格 兼容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流编程工具, 为你提供高效、流畅、舒心的智能编码体验!
网友点评
提交
相关阅读
C# .NET Core使用SharpZipLib库分割压缩超大文件
解释一下MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)模式,并比较它们之间的区别。
.NET Core里UseStatusCodePagesWithReExecute和UseStatusCodePagesWithRedirects的区别
.NET Core C#使用SixLabors.ImageSharp图像处理库
本机AOT与ASP.NET Core配合使用的优势
.Net Core HttpClient读取GB2312网页乱码
.NET Core获取请求者真实IP
ASP.NET Core策略授权和ABP授权
.NET Core MVC应用程序创建教程
.NET Core复制文件到指定目录