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。
我的 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。