剃须刀局部破坏日文字

Razor partial destroys Japanese text

我有一个页面可以像这样在 razor 中加载页脚元素:@Html.Partial("Footer") 我的页脚元素包含一些日语文本和一些链接。

呈现页面时,日语文本缺少一些编码或其他内容。如果我将文本直接放在我的布局文件中,它会按应有的方式呈现。所以像这样:

所以 @Html.Partial() 以某种方式破坏了文本。
我试图在页脚中对我的文本进行编码,但没有成功。

有人可以解释为什么会发生这种情况以及如何解决它吗?

Visual Studio 不会覆盖文件的编码。因此,如果它是使用不正确的编码创建的,Visual Studio 将继续使用该编码保存它。

将文件的编码更改为 UTF8 或使用正确的编码重新创建文件应该可以解决问题。