页面中的重音表现不同

时间:2012-03-22 20:12:00

标签: c# asp.net-mvc asp.net-mvc-3 diacritics

我有以下观点:

@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";
}

在第一个面包屑中,输出html是:Gerenciar Acessos - Índices。

在第二个面包屑中,输出html为:Visualizar BilhetesdeLigação

为什么呢? OO

OBS:我正在使用ASP.NET MVC 3。

- 编辑

<div id="breadcrumb">
    @Html.Raw(ViewBag.Breadcrumb)
</div>

2 个答案:

答案 0 :(得分:1)

必须与这些字符串的编码有关。查看第二个文件是否可以保存为UTF-8,但第一个文件不是。我对ASP.NET不太熟悉;在Ruby中,如果您错过了代码顶部的“#encoding:UTF-8”标记,则可能是另一个问题来源。或者当然,如果您稍后使用不支持Unicode的字符串函数编辑其中一个字符串。

答案 1 :(得分:0)

要解决此问题,我更改了文件的保存选项:

  • 在Visual Studio中打开有问题的文件。
  • 在“文件”菜单上,单击“高级保存选项”
  • 从“编码”组合中选择“Unicode - Codepage 1200”
  • 单击“确定”。
  • 保存文件(Ctrl + S)^^