Falsches Encoding auf Webseite / Form

by Oliver 27. May 2010 13:45

Ab und zu passiert es, dass eine Seite mit einem falschen Encoding angezeigt wird, zu erkennen an den unschönen Fragezeichen-Kästchen:

enc-form-not-ok

Woran liegt’s? Es liegt am Encoding der Datei, in der diese Seite gespeichert ist. Mein Lieblingstool zur Textverarbeitung und für Encoding-Fragen ist Notepad++, das uns folgende Informationen für die betroffene Datei preisgibt:

 enc-current-notepad

Unsere Dateien sollten aber alle in UTF-8 kodiert sein, damit sie korrekt angezeigt werden (weil die Masterpage UTF-8-kodiert gespeichert ist? Da bin ich mir gerade nicht so sicher…). Jedenfalls genügt ein Klick auf “Convert to UTF-8”, um das Format der Datei zu ändern. Jetzt noch speichern und schon ist die Welt wieder heile bzw. sind die deutschen Sonderzeichen wieder vernünftig lesbar:

enc-form-ok

Diese Umstellung des Encoding kann man auch aus Visual Studio heraus direkt vornehmen, allerdings in ein paar mehr Schritten. Hier eine kurze Anleitung:

  1. Die Datei muss als neue Datei gespeichert werden:
    enc-save-as
  2. Der unscheinbare Pfeil neben dem Save-Button eröffnet neue Möglichkeiten: “Save with Encoding…”
    enc-save-with-encoding
  3. Ja, ich will die Datei wirklich speichern (überschreiben):
    enc-replace-existing
  4. Jetzt das Encoding anpassen und UTF-8 auswählen:
    enc-set-encoding 
  5. Dann noch ein beherzter Klick auf OK und die Datei ist konvertiert.

Frohes Schaffen! Oliver

enjoyed the post?

Tags:

Comments are closed

About Oliver

shades-of-orange.com code blog logo I build web applications using ASP.NET and have a passion for javascript. Enjoy MVC 4 and Orchard CMS, and I do TDD whenever I can. I like clean code. Love to spend time with my wife and our children. My profile on Stack Exchange, a network of free, community-driven Q&A sites

About Anton

shades-of-orange.com code blog logo I'm a software developer at teamaton. I code in C# and work with MVC, Orchard, SpecFlow, Coypu and NHibernate. I enjoy beach volleyball, board games and Coke.