Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 2.88 KB

File metadata and controls

37 lines (31 loc) · 2.88 KB

← Примеры Razor Pages

Русская кодировка в razor pages

При просмотре кода страницы, вы можете обнаружить, что хотя браузер всё отображает правильно, внутри файла HTML вместо русских букв отображается кракозябра. Давайте последовательно проверим, всё ли сделано правильно, в оформлении html документа, настройках Visual Studio, настройках проекта.

HTML

В разметке лучше прописать язык html lang="ru", а первым тегом поставить <meta charset="utf-8"> - это важно, чтобы браузер смог правильно обработать метатеги заголовка и описания, которые написаны на русском языке.

<!DOCTYPE html>
<html lang="ru">
<head>
   <meta charset="utf-8">

Настройка Visual Studio

Можно столкнуться с тем, что сами файла проекта студия сохраняет не в кодировке UTF-8, а в другой. Тогда надо настроить саму студию:

  • через главное меню откройте окно параметров: Средства/Параметры
  • найдите вкладку Окружение > Документы
  • установите флажок Сохранять документы в формате Юникод, если данные невозможно сохранить в выбранной кодировке

Настройка проекта

Если предыдущие настройки помогли не полностью, вы видите по русски ту часть текста, которую вы вручную набирали в HTML файле, а вот текст из классов проекта по прежнему выводится кодами, то помогает настройка в Startup.cs, в метод ConfigureServices вставьте код:

//предотвращение кодирования русских символов
services.AddSingleton(HtmlEncoder.Create(allowedRanges: new[] { UnicodeRanges.BasicLatin, UnicodeRanges.Cyrillic }));



Практические консультации вы можете получить на наших веб курсах в Сочи, Адлер: