页面中的重音表现不同
本文关键字: | 更新日期: 2023-09-27 18:28:38
我有以下视图:
@model MyModel1
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.Breadcrumb = "Gerenciar Acessos - Índices";
}
第二个:
@model MyModel2
@{
ViewBag.Title = "Pesquisar";
Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.Breadcrumb = "Visualizar Bilhetes de Ligação";
}
在第一个breadcrumb中,输出html是:GerenciarAcessos-Íindices。
在第二个面包屑中,输出html是:Visualizar Bilhetes de Ligaâ§â£o
为什么?Oo
OBS:我使用的是ASP.NET MVC 3。
--编辑
<div id="breadcrumb">
@Html.Raw(ViewBag.Breadcrumb)
</div>
这一定与这些字符串的编码有关。查看第二个文件是否可以保存为UTF-8,而第一个文件则不是。我对ASP.NET不太熟悉;在Ruby中,另一个问题源可能是代码顶部缺少"#encoding:UTF-8"标记。当然,如果您稍后使用不支持Unicode的字符串函数编辑其中一个字符串。
为了解决这个问题,我更改了文件的保存选项:
- 在Visual Studio中打开有问题的文件
- 在"文件"菜单上单击"高级保存选项"
- 从"编码"组合框中选择"Unicode-代码页1200"
- 单击"确定"
- 保存文件(Ctrl+S)^^