Запустите ваше приложение, и все будет работать гладко.
я очень простой взгляд на основной веб-сайт MVC .net.
@model MvcSearch.Models.SearchModel
@{
ViewData["Title"] = "Index";
}
<h2>Buscador de Información</h2>
<div class="row">
@Html.Partial("SearchBox", Model.Search)
<hr />
<div class="container">
<div class="col-md-10">
<div id="results">
@if (Model.Results.Count() == 0)
{
<p>No hay nada que mostrar, ¡busca algo!</p>
}
</div>
</div>
</div>
</div>
Все работает, монетный двор, однако вместо символа - и символа ¡он показывает этот символ:
Никогда раньше со мной такого не было, и это мой первый основной проект .net.
О искал возможные решенияВот а такжеВот и другие похожие. Но ни один из них не касается именно моего окружения.
Я попробовал вторую ссылку, но у меня есть некоторые проблемы.
Обе ссылки на System.Text.Encoding (4.3.0) и System.Text.Encoding.CodePages (4.3.0) помечены значком предупреждения, однако ни ошибки, ни предупреждения при установке с помощью диспетчера пакетов Nuget не отображались.Я вполне понимаю, что я должен использовать эту строку
Encoding.RegisterProvider (CodePagesEncodingProvider.Instance);
Но не знаете, где именно, в startup.cs?
Я тоже не знаю, что это значитВызовите перегрузку Encoding.GetEncoding, чтобы получить кодировку. Метод Encoding.GetEncoding вызовет соответствующий метод EncodingProvider.GetEncoding, чтобы определить, может ли он предоставить запрошенную кодировку.
Я даже не уверен, что это правильный способ решения этой проблемы. Я также отметил, что леса просмотра файлов были встроены в кодировку, отличную от файлов, созданных вручную. Должен ли я просто создавать новые пустые файлы View и копировать текст в эти новые?