2017-08-04 2 views
1

Ich habe eine sehr einfache Ansicht in einer MVC .net Kern-Website.MVC .net Kern zeigt keine Sonderzeichen korrekt an

@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> 

Alles funktioniert Minze, aber statt der ó und das ¡Symbols, zeigt es diesen Charakter:

Noch nie das mir passiert ist, und dies ist mein erstes .net Kernprojekt.

O suchte nach möglichen Lösungen here und here und andere ähnlich. Aber keiner spricht genau meine Umgebung an.

Ich habe versucht, die zweite Verbindung, aber ich habe ein paar Probleme.

  • beide Referenzen auf System.Text.Encoding (4.3.0) und System.Text.Encoding.CodePages (4.3.0) mit einem Warnsymbol markiert, jedoch weder zeigte Fehler oder Warnung bei der Installation Nuget Paket mit
  • Manager
  • ich ganz verstehe ich habe diese Linie

    Encoding.RegisterProvider (CodePagesEncodingProvider.Instance) zu verwenden;

Aber weiß nicht wo genau in startup.cs?

  • Ich weiß nicht, was das bedeutet entweder

Anruf ein Encoding.GetEncoding Überlastung der Codierung abzurufen. Die Encoding.GetEncoding-Methode ruft die entsprechende EncodingProvider.GetEncoding-Methode auf, um festzustellen, ob sie die angeforderte Codierung liefern kann.

Ich bin nicht einmal sicher, dass dies der richtige Weg ist, dies zu lösen. Ich habe auch gemerkt, dass die Scaffold-View-Dateien in einer anderen Kodierung als den manuell erstellten Dateien erstellt wurden. Soll ich einfach neue leere View-Dateien erstellen und Text in diese neuen kopieren?

Antwort

1

Dennoch gibt es viele Antworten darauf, keine von ihnen scheint einfach genug für mich. Sie reichen von der Registrierung von Fehlern bis zur Registrierung von Codierungsobjekten in nicht definierten Websites. Allerdings habe ich das dabei gewühlt:

Einfach die Ansichtsdatei in Notepad ++ oder einem anderen fähigen Texteditor öffnen. Überprüfen Sie, dass es in ANSI codiert ist, und konvertieren Sie es in UTF-8.

Führen Sie Ihre App und alles wird reibungslos funktionieren.

Verwandte Themen