2017-01-26 2 views
8

Я делаю некоторые тесты с помощью ASP.NET Core MVC. Я пытаюсь показать специальный символ, похожий на çùé.Специальные символы в шаблоне Razor неправильно закодированы

Но отображается как .

Exemple:

Создать новый вид и поставить:

<div>àçù</div> 

По умолчанию файл .cshtml кодируется в "UTF-16". Кодировка заголовка HTTP-ответа - «UTF-8». В _layout <head> содержит тег <meta charset="utf-8" />.

Для решения проблемы я могу конвертировать весь файл .cshtml в uft-8.

Каков правильный способ управления кодированием в ASP MVC Core?

Edit:

Visual Studio 2017 RC создать .cshtml файл в 'UTF-8', но строительные леса создают .cshtml файл в 'ISO 8851-1'.

Могу ли я объяснить строительные леса Я хочу .cshtml файл в 'UTF-8'?

+1

Пожалуйста, разместите фрагмент кода, где вы пытаетесь отобразить эти символы. – Kalyan

+0

Я принял свободу перефразировать название и содержание, чтобы было легче читать/понимать. – Tseng

+0

Вопрос известен: https://github.com/aspnet/Scaffolding/issues/144 – Orwel

ответ

2

Я решил это, просто открыв файл с проблемами, подтвердив, что он был закодирован как ANSI, преобразовал его в UTF-8, и все снова стало гладким. Я также создал сообщение для этого, так что оба кажутся дублируемыми прямо сейчас. MVC .net core is not displaying special characters correctly