ViewComponent/PartialView 编码错误,未使用 UTF8

ViewComponent/PartialView get wrongly encoded and does not use UTF8

我的 ViewComponent 内容由于某种原因正在编码,我无法找到正确呈现它的方法。

在我看来:

<vc:my-component></vc:my-component>

我的组件:

@model List<MyViewModel>

@foreach (var myViewModel in Model)
{
    <table class="table table-bordered">
        <thead class="thead-default">
            <tr>
                ...
                <th>Miércoles</th>
                ...
            </tr>
        </thead>
        <tbody class="tbody-default">
            ...
        </tbody>
    </table>

}

HTML 呈现为:

<th>Mi�rcoles</th>

我试过使用这个,但没有任何区别:

<th>@Html.Raw("Miércoles")</th>

如何让 ASP.NET Core 在不编码的情况下渲染 ViewComponent?

编辑:
PartialViews

也是如此

这是有史以来最愚蠢的错误。

由于新项目一切顺利,我决定尝试创建一个新项目并复制我的文件。你猜怎么着? 出现同样的问题。 幼稚地将文本复制到其中一个工作项目,保存文件并将保存的文件复制到有问题的项目后,它工作得很好

我觉得很奇怪,VS、Notepad 和 Notepad++ 可以很好地打开文件,但是 ASP.NET Core 不能。

所以,解决方案?复制数据并替换文件...

我遇到了同样的问题。 即使将编码放在布局页面上,部分视图也不起作用。

为了解决这个问题,我不得不按如下方式更改文件的编码:

1 - 损坏的页面

2 - 打开文件所在的文件夹

3 - 在记事本中打开包含中断字符的文件

4 - 单击(文件 -> 另存为)

5 - 将编码更改为 UTF8 并保存文件

6 - 检查结果

看...此解决方案也适用于 JavaScript。