加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:20:34 所属栏目:asp.Net 来源:网络整理
导读:我正在使用波兰语字母在ASP.NET MVC6中开发网站.我在_Layout.cshtml中编写它们时工作得很好,但我也使用RenderBody()来渲染视图. 在视图中使用Html.DisplayFor(modelItem = item.ID),正确显示波兰语字符,但是当我使用普通的html并写一些内容时,我在网站上看到
我正在使用波兰语字母在ASP.NET MVC6中开发网站.我在_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文件,然后:

file->advanced safe options->Unicode(UTF-8 with signature)-Codepage 65001

现在它有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读