我用 ASP.NET Core MVC 做了一些测试。
我正在尝试显示像çùé这样的特殊字符。
但是显示为�。
例子:
创建新 View 并放置:
<div>àçù</div>
默认情况下,
.cshtml
文件以“UTF-16”编码。HTTP 响应头中的字符集是“UTF-8”。
在_layout中,
<head>
包含 <meta charset="utf-8" />
标签。为了解决这个问题,我可以将所有 .cshtml 文件转换为 uft-8。
在 ASP MVC Core 中管理编码的正确方法是什么?
编辑 :
Visual Studio 2017 RC 在“utf-8”中创建 .cshtml 文件,但脚手架在“ISO 8851-1”中创建 .cshtml 文件。
我可以向脚手架解释我想要“UTF-8”格式的 .cshtml 文件吗?
最佳答案
我通过简单地打开有问题的文件来解决它,确认它被编码为 ANSI,将其转换为 UTF-8,一切再次运行顺利。我还为此创建了一个帖子,所以现在两者似乎都是重复的。 MVC .net core is not displaying special characters correctly
关于asp.net-core - Razor 模板中的特殊字符未正确编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882276/