Monthly Archives: December 2007 - Page 2

HTML: Das Umlautproblem III

Juhuu! Es ist anerkannt. Gefunden in Source von poststar-rankings (Plugin für WordPress-Blogs):

header('Content-Type: text/html; charset='.get_option('blog_charset').'');

Aufnahme in die “Nerd Recommendations” ;-)

HTML: Das Umlautproblem II

Komisch… habe ich gerade herausgefunden. Der HTML-Tag ist bekannt:
<meta name="Content-type" content="text/html; charset=ISO-8859-1" />

Der HTTP-Header sieht ja ähnlich aus:
Content-type: text/html

Also dachte ich mir, ich liefere einmal den Zeichensatz mit:
header('Content-type: text/html; charset=ISO-8859-1');

Siehe da: It works!
Ich bin verunsichert, weil ich keine Links dazu gefunden habe, aber es ist browserkompatibel, hat meine Zeichensatz-Probleme gelöst und ist sehr einfach zum Schreiben. :-)
Wanted! Nähere Informationen…

Opera

opera internet browser hat ein problem festgestellt und muss beendet werden.

*argl* kein Kommentar…

Deadline: 24.12.2007 OP -> FF

Firefox: Browser-Bug ?

hmm… ist dies ein Bug? Ein Browserkompatibilitätsfeature? Oder ist es doch standardkonform?

Firefox

Input:
<!-- -- > Dies ist ja ein Kommentar?! -->

Output:
Dies ist ja ein Kommentar?! -->

IE/OP

Input:
<!-- -- > Dies ist ja ein Kommentar?! -->

Output:

HTML: Das Umlautproblem Teil I

Man kennt es schon sehr gut. Man erstellt eine HTML-Seite und schreibt einen gewöhnlichen HTML-Source hinein. Man speichert ihn ab und öffnet die Datei mit einem Browser. Statt Umlaute wie ä und ü vorzufinden, entdeckt man Vierecke, verkehrte Fragezeichen und andere Zeichen.

Das Grundproblem liegt bei der Speicherung der Datei. In dem Moment in dem die Datei gespeichert wird, wird auch der Zeichensatz in den Header geschrieben. Zusätzlich gibt es noch einen meta-Tag, der den Zeichensatz nennt. Und zusätzlich schickt der Server noch Informationen dieser Art an den Client. Dadurch können kontroverselle Einstellungen entstehen und der Browser weiß nicht, wie er reagieren soll.

Rangfolge:

  1. Dateikonfiguration
  2. Serverkonfiguration
  3. Meta-Tag (<meta name=”Content-Type” content=”text/html; charset=ISO-8859-1″ />)

Dateikonfiguration
Bei Notepad: Speichern unter/Codierung/UTF-8
Bei Notepad++: Format/Kodiere als UTF-8
Bei vi: :set fileencoding=utf-8 encoding=utf-8

Serverkonfiguration (bzw. HTTP-Header)
PHP: default_charset = “iso-8859-1″

Des Problems Lösung
Wie oben erwähnt gilt diese Reihenfolge. Manche Browser lassen sich aus dem Konzept bringen, treten kontroverse Meinung auf. Die anderen Browser interessieren sich nur für den Dateiheader (zB Firefox). Man beachte also immer, in welchem Status sich die drei Angaben befinden, dann sollte es kein Problem mehr geben. :-)
(Beispiel: Bei uns ist das Forum in ISO-8859-1 geschrieben; der Blog in UTF8; wp-united [Verbindung zwischen phpbb und wordpress] in UTF-8. Deshalb haben wir auch ein Problem beim Speichern der Profildaten)

Bodo Wartke

Für PCDenzfall habe ich ja schon Werbung gemacht. Jetzt habe ich ein neues Video von ihm gefunden:

Bodo Wartke ist rein theoretisch ein klassischer Kabarettist, der seine Texte mit Musik untermauert. Ich halte seine Inhalte aber immer wieder aufs Neue für genial. Sehr amüsant und immer wieder sehenswert! :-)

via Deti’s Web 2.0 Homepage