zeichencodierung! UTF-8
susi
- php
0 Fabian St.0 susi
hallo,
benutze einen xml parser ...
da ich nun jedoch nun meine codierung:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
auf utf-8 gestellt habe und auch meine xml files
<?xml version="1.0" encoding="utf-8"?>
dennoch werden die umlaute nicht richtig dargestellt, woran kann dies liegen?
wenn ich alles auf utf-8 gestellt habe warum funktioniert dies dann nicht?
Hi!
benutze einen xml parser ...
da ich nun jedoch nun meine codierung:<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
auf utf-8 gestellt habe und auch meine xml files
<?xml version="1.0" encoding="utf-8"?>
dennoch werden die umlaute nicht richtig dargestellt, woran kann dies liegen?
wenn ich alles auf utf-8 gestellt habe warum funktioniert dies dann nicht?
Wie du aus zahlreichen Antworten im Archiv entnehmen hättest können (z.B. http://forum.de.selfhtml.org/archiv/2005/8/t113722/#m722393, zweiter Absatz der Antwort von dedlfix), ist zuallerst mal die Angabe der Zeichenkodierung im HTTP-Response-Header wichtig.
Solltest du den Apache verwenden, so lässt sich mittels der AddDefaultCharset-Direktive das Problem beheben.
Ferner sollten die Dokumente natürlich auch als UTF-8 Dokumente abgespeichert worden sein.
Grüße,
Fabian St.
danke vielmals ...
kann ich dies auch der datenbank (MYSQL) sagen??
Hi!
danke vielmals ...
kann ich dies auch der datenbank (MYSQL) sagen??
Ja, das kannst du ;-) Als Lektüre hierfür würde ich mir den entsprechenden Eintrag im Manual anschauen: http://dev.mysql.com/doc/mysql/en/charset.html
Grüße,
Fabian St.
Moin!
danke vielmals ...
kann ich dies auch der datenbank (MYSQL) sagen??
MySQL hat in keiner Version ein Problem, UTF-8-codierte Strings entgegenzunehmen und auch wieder auszuspucken. Sogar Sortierung funktioniert dank der in UTF-8 eingebauten Eigenschaften rudimentär ganz gut. Aber erst ab MySQL 4.1 existiert echte UTF-8-Unterstützung mit allem, was man für Internationalisierung und Lokalisierung so brauchen kann.
Soll heißen: Wenn du deine Datenbank nicht mit UTF-8 befüllt hast, mußt du sie zuerst mal konvertieren. Von allein klappt da nichts.
- Sven Rautenberg