Акцентуация на страницах ведет себя по-разному

У меня есть следующий вид:

@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 - icesndices.

Во втором куске хлеба выводится html: Visualizar Bilhetes de Ligação

Зачем? Оо

OBS: я использую ASP.NET MVC 3.

--РЕДАКТИРОВАТЬ

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

2 ответа

Решение

Чтобы решить эту проблему, я изменяю параметры сохранения файла:

  • Откройте проблемный файл в Visual Studio.
  • В меню "Файл" выберите "Дополнительные параметры сохранения".
  • В поле "Кодировка" выберите "Unicode - Codepage 1200".
  • Нажмите ОК.
  • Сохранить файл (Ctrl + S) ^^

Это должно быть связано с кодировкой этих строк. Посмотрите, может ли второй файл быть сохранен как UTF-8, но первый файл нет. Я не слишком знаком с ASP.NET; в Ruby другой источник проблем может быть, если вам не хватает тега "# encoding: UTF-8" в верхней части кода. Или, конечно, если вы редактируете одну из строк позже с помощью строковой функции, которая не поддерживает Unicode.

Другие вопросы по тегам