Razor неправильно отображает специальные символы - PullRequest
0 голосов
/ 09 ноября 2018

Я генерирую cshtml файлы динамически для нашей CMS и использую UTF-8 в качестве кодировки. Я также попытался открыть эти файлы с помощью Notepad ++, и там написано, что кодировка UTF-8.

И я просто использую метод контроллера View() для обслуживания страницы:

return View(path);

Но он по-прежнему неправильно переводит специальные символы в неправильные. Например, «α» становится «Î ±» или одиночная кавычка становится «â €». Сгенерированные файлы при проверке содержат правильные символы, но при получении они показывают неправильные символы.

1 Ответ

0 голосов
/ 13 ноября 2018

Я нашел проблему и решение. Файлы cshtml должны быть записаны не в простом формате UTF8, а в формате файла UTF8-BOM. Специальные символы не-BOM UTF8 cshtml файлов были преобразованы во что-то при получении через return View(path);.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...