MVC .netのコアWebサイトでは、非常に単純なビューを持っています。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コア事業であるください。
O可能な解決策を探しました。hereおよびhereなどです。しかし、私の環境にはまったく問題がありません。
2番目のリンクを試しましたが、いくつか問題があります。
- 両方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メソッドを呼び出して、 が要求されたエンコーディングを提供できるかどうかを判断します。
これが正しい解決方法であるかどうかはわかりません。私はまた、手動で作成されたファイルとは異なるエンコーディングで構築されたscaffolded viewファイルを赤色にします。私はちょうど新しい空のViewファイルを作成し、それらを新しいものにコピーするべきですか?