【问题标题】:Accentuation in pages are behaving differently页面中的强调行为不同
【发布时间】:2012-03-22 20:12:00
【问题描述】:

我有以下看法:

@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 Bilhetes de Ligação

为什么?哦

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

--编辑

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

【问题讨论】:

  • 能否包含渲染面包屑的代码?
  • 我用代码编辑问题。
  • 您确定两个视图使用相同的编码吗? (最好是 UTF-8)BOM 也可能是相关的。
  • UTF-8 导致重音...我更改为 Unicode 1200。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为了解决这个问题,我更改了文件的保存选项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2015-07-24
      相关资源
      最近更新 更多