Запустите ваше приложение, и все будет работать гладко.

я очень простой взгляд на основной веб-сайт 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 и копировать текст в эти новые?

Ответы на вопрос(1)

Ваш ответ на вопрос