2017-08-04 17 views
1

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ファイルを作成し、それらを新しいものにコピーするべきですか?

答えて

1

しかし、これには多くの回答がありますが、どれも私のためには簡単ではありません。バグの登録から、Webサイトに定義されていないエンコードオブジェクトの登録に至ります。しかし、私はこれを行うことでこれをうなずいた。

ビューファイルをnotepad ++やその他の有能なテキストエディタで開くだけでよい。これがANSIでエンコードされていることを確認し、UTF-8に変換します。

アプリを実行すると、すべてがスムーズに機能します。