ä,ö und ü wwerden nicht dargestellt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
arbeit
buchstabe
code
codierung
datei
editor
header
http
klappen
klicken
konvertieren
merken
problem
sicher gehen
sitz
sonderzeichen
text
umlaut
umstellen
-
Hi,
seit ich php benutze,
werden statt ä, ö und ü seltsame zeichen angezeigt.
Woran liegt das und vor alem - wie kann ich das ändern? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wird denke ich mal das selbe Problem sein wie bei mir:
http://www.lima-city.de/thread/charset-problem-bekomme-aus-datenbank
Meine Lösung war herauszufinden was erzwungen wird oder es selbst per php zu erzwingen:
siehe http://toscho.de/2009/zeichenkodierung-angeben/
header('Content-Type: text/html;charset=utf-8');
-
Wenn du ganz sicher gehen willst, kannst Du die Umlaute auch mit den HTML-Namen schreiben: ä, ü und ö usw... Ist natürlich ein bisschen aufwendiger, aber wenn man sich dran gewöhnt gehts auch schneller zu schreiben...
Beitrag zuletzt geändert: 7.8.2011 9:30:58 von roboterbastler -
Also allgemein gesagt ist die Begründung folgende:
Der Browser versucht (u. U. abhängig vom BS), die Sonderzeichen nach einer Bestimmten Codierungs-Tabelle darzustellen, dein Text-Editor, o. ä. verwendet aber eine andere Codierung (kann man bei den meisten umstellen).
Um es richtig darzustellen, ist wohl die Möglichkeit von roboterbastler am sichersten (= universellsten).
Hier die häufigsten Umlaute:
ü := ü Ü := Ü ö := ö Ö := Ö ä := ä Ä := Ä ß := ß
Ist eigentlich leicht zu merken ("&" + Buchstabe (case-sensitive) + "uml" (Umlaut) + ";") bei ß ein wenig anders
Und im html-head kannst du noch die erwünschte Codierung (charset) angeben, ist ein wenig eleganter, als dikay's und lokalbook's Lösung, auch wenn es dann halt nur für die Seite gilt, bei der dies steht.
Aber allgemein gilt halt: Für den Inhalt ist HTML zuständig, nicht htaccess, oder PHP (wobei PHP natürlich auch verwendet werden kann, um HTML zu beeinflussen, aber wozu unnötige Server-Arbeit?)
Beispiel für HTML-Lösung (im Head):
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
lg Ole -
wenn man mit einem HTML-Editor wie Phase5 oder Notepad++ arbeitet geht es am einfachsten.
Den Quelltext. im Editor öffnen und dann auf Umlaute konvertieren klicken, fertig.
Ebenso lassen sich auch Sonderzeichen wie Copyright und ähnliches konvertieren -
Hey,
erstelle eine .htaccess Datei, und füge das rein, müsst dann klappen:
<Files *.php*>
AddDefaultCharset iso-8859-1
</Files>
Würde mir dann noch interessieren ob es klappte.
Gruß Tobi
Beitrag zuletzt geändert: 7.8.2011 13:59:59 von lokalbook -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage