• .NET Core MVC用ViewBag存储中文字符乱码的问题
  • 发布于 2个月前
  • 410 热度
    1 评论
  • APAC
  • 18 粉丝 38 篇博客
  •   

我在.NET Core MVC中准备使用ViewBag存储网页的动态Title,keywords等信息,如果存储的Title信息是英文的,则可正常显示,如果是中文的则出现乱码问题,请问这是什么原因引起的,该如何解决?

代码如下:

<title>@ViewBag.Title</title>
<meta name="keywords" content="@ViewBag.Keywords" />
<meta name="description" content="@ViewBag.Description" />
浏览器打开后显示如下:

用户评论
  • Pigeon
  • 解决这个问题可以参考如下两种方式:

    1.在Program.cs文件中加入如下这句话,全局解决。

    builder.Services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
    2.在输出内容的地方用@Html.Raw()包裹一下

    @Html.Raw(@ViewBag.XX)

  • 2024/6/13 17:01:00 [ 0 ] [ 0 ] 回复