Zeichenkodierung

styler2go

Erfahrenes Mitglied
Hallo mal wieder!

Ich habe mal wieder Probleme die ich selbst nicht in den Griff bekomme:

Auf meiner Seite werden Umlaute in so komischen ? angezeigt, und ich bekomme es einfach nicht normal hin.

Jmd. Ideen wie?

PHP:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

habe ich shcon getestet, bringt nichts.
 
Schau mal in deinem Editor, mit dem du die Dateien bearbeitest, ob dort das gleiche Charset angegeben ist, wie in den Meta-Angaben.
Die Meta-Angabe sagt ja nur, wie der Browser die Datei interpretieren soll. Dazu muss die Datei aber auch in diesem Charset vorliegen! Oft ist da aber der Hund begraben, weil man in vielen Editoren das Charset nicht einstellen kann.

Mit Notepad++ hast du die Möglichkeit, dein Charset einzustellen und auch nachträglich zu konvertieren.

Viele Grüße,
Frezl
 
Ich nutze Rapid PHP und die Dateien sind im Charset "ANSI" wenn mich nicht alles täuscht.
 

Anhänge

  • charset.PNG
    charset.PNG
    6,7 KB · Aufrufe: 17
Huhu,

aber natürlich :)

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
 
Hallo,

stimmt, das hast du eh schon im ersten Post geschrieben, hab mich verschaut ;)
Ich bin mir nicht ganz sicher, aber ich glaub dass die meta-Direktiven Case-Sensitive (Groß- Kleinschreibung) sind.
Versuche daher bitte mal folgendes:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Meine ursprüngliche Frage wäre eigentlich gewesen, ob du sowohl per HTML, also auch mit PHP (header()-Funktion) dem Browser die Kodierung mitteilst.

Gruß
BK
 
Hat nichts geholfen. Ich habe mal die Zeichenkodierung von NASI auf UTF-8 gestellt, und nun scheint es schon zu funktionieren... Hatte es schonmal getestet, da ging es so nicht... seltsam.
Danke an alle Hilfen :)
 
Hallo nochmal,

ich habe nun doch einige Fehler entdeckt.
Vorher hatte ich die Seite mit Opera anzeigen lassen. Jetzt habe ich sie in Firefox geöffnet und nun gibt es einige Probleme.

Das erste ist dass ganz am anfang der seite " " im Quelltext steht:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

Das andere ist das (fast) jeder Umlaut "ü" so aussieht oder "ö"

Was kann ich dagegen tun?


----
Edit:

Das Unbekannte ganz oben habe ich weg bekommen, habe aber ganz oben nun eine leere Zeile.
Außerdem ahbe ich das Gefühl, dass alles was aus der mySQL datenbank kommt das ? statt dem Umlaut hat
 
Zuletzt bearbeitet:
Hallo,

deine Datei ist als UTF-8 mit BOM (Byte Order Mark) gespeichert. Dies sind am Anfang der Datei ein paar extra Zeichen (die von dir genannten ""). Das macht vorallem bei PHP-Scripten mit header-Anweisungen Probleme ("Cannot modify header, headers already sent").

Ich weiß nicht ob dein Editor auch was anderes kann, schau mal ob du die Datei als "UTF-8 ohne BOM" speichern kannst, der Notepad++ kanns auf alle Fälle.

Gruß
BK
 
Im Anhang ein Bild der möglichen Kodierungen.

Ich teste es damit mal überall, denke aber nicht dass auch das "?" dadurch entfernt wird...


Mal eine kleine Randfrage: Was ist der utnerschied zwischen UTF8 und UTF16?


--- Die oberste "leere" Zeile ist Weg, "?" für Umlaute bleibt aber...
 

Anhänge

  • kodierung.png
    kodierung.png
    3,1 KB · Aufrufe: 23
Zuletzt bearbeitet:
Zurück