Неправильная кодировка во view-source
Всем привет! Когда в браузере нажимаю F12, в коде элемента кириллические символы отображаются нормально:
<title>Инвестирование в автомобили под аренду</title>
<meta name="Description" content="Цель инвестирования : приобретение автомобилей среднего класса с двигателем объемом не более 2-х литров для дальнейшего предоставления аренды под такси. Существует высокий спрос на аренду автомобилей в связи с увеличением объема пассажирских перевозо">
А если я нажму Ctrl+U (view-source), то этот же участок кода в браузере оторажается в таком виде:
<title>Инвестирование в автомобили под аренду</title>
<meta name="Description" content="Цель инвестирования : приобретение автомобилей среднего класс" />`
(сократил для наглядности)
Эта проблема встречается только с текстом, который получается из базы данных.
База данных: Postgres, кодировка: UTF-8.
Сервер: ASP.NET Core.
Тестил на разных браузерах.
Подскажите, пожалуйста, почему так происходит и как это исправить.
Ответы (2 шт):
Происходит так потому, что с сервера приходит И.
Браузер парсит HTML и строит DOM -- превращает И в И -- это нормально.
Проблема была в Razor. Добавил эту строчку в ConfigureServices и все заработало:
services.AddWebEncoders(o => { o.TextEncoderSettings = new System.Text.Encodings.Web.TextEncoderSettings(UnicodeRanges.All); });