asp.net-core - Razor 模板中的特殊字符未正确编码

标签 asp.net-core asp.net-core-mvc

我用 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/

相关文章:

c# - ASP.NET WEB API 2 中的复杂对象

asp.net - 无法将索引 35 处的字节 [FC] 从指定的代码页转换为 Unicode

asp.net-core - 在IIS Express上运行MVC6 Beta8应用程序

c# - 如何在 ASP.NET Core 中对 ViewBag 进行单元测试?

c# - 在 ASP.NET Core 依赖注入(inject)中使用非泛型实现注册泛型接口(interface)

asp.net-core - MVC6 中的 Request.IsAjaxRequest() 替代方案

c# - 如何使用 Localizer 本地化 asp-action

android-studio - 连接到 Android 模拟器上的本地主机

asp.net-core - 如何使用 Identity server 4 JWT 身份验证和资源所有者密码授予使 jwt 访问 token 失效或撤销?

asp.net-core - 将 SignalR 服务添加为单例,然后将 redis 添加到其中