-
Habe momentan ein Interessantes Phänomen.
Im Internet Explorer werden, die Umlaute die in meinen Scripts vorhanden sind, bzw die aus einer Datenbank kommen korrekt angezeigt aber im Firefox nicht.
Ich hoffe das ich hier im richtigen Forum bin.
Woran kann dieses Phänomen liegen
Gruss
WiPeOuTWir hoffen immer auf den nächsten Tag, wahrscheinlich erhofft sich der nächste Tag einiges von uns. - Ernst R. Hauschka (dt. Essayist)
-
Falsche Zeichenkodierung.
Markus Wulftange
-
17.02.08 10:22 #3
Hallo,
vielleicht liegt es daran, dass beim IE eine andere Zeichenkodierung eingestellt ist, als im Firefox. Hast du die Umlaute einfach so abgespeichert, oder mit 'ä' etc.?
Vielleicht ist es auch sinnvoll in deinem Skript die Zeichenkodierung einfach festzulegen. (z.B: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />)
Hoffe ich konnte dir weiterhelfen,
Lg Andi
-
Wir hoffen immer auf den nächsten Tag, wahrscheinlich erhofft sich der nächste Tag einiges von uns. - Ernst R. Hauschka (dt. Essayist)
-
Die verwendete Kodierung ist in deinem Editor, mit dem du die Datei gespeichert hast, zu finden.
Markus Wulftange
-
oder nimmst einfach mal den Code hier
PHP-Code:<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
-
Nur weil eine andere Zeichenkodierung angegeben wird, ändert dies nicht die Zeichenkodierung selbst.
Markus Wulftange
-
Wir hoffen immer auf den nächsten Tag, wahrscheinlich erhofft sich der nächste Tag einiges von uns. - Ernst R. Hauschka (dt. Essayist)
-
Dann waren die Daten aber auch nicht UTF-8 kodiert.
Markus Wulftange
-
18.02.08 22:32 #10
- Registriert seit
- Jul 2007
- Ort
- Quakenbrück
- Beiträge
- 756
Ich glaube, wenn ich da nich falsch informiert bin, sind UTF-8 und ISO-8859-1 die gängigsten Kodierungen...
Wobei UTF-8 die Umlaute mit 'ä' darstellt...
ISO-8859-1 spuckt alles so roh aus und benötigt keine zusätzliches Umschreiben der Umlaute und Sonderzeichen...
[EDIT]:
Nur beispielhaft, jeder weiß ja, dass jeder Umlaut/Sonderzeichen nen eigenen Code hat...Wobei UTF-8 die Umlaute mit 'ä' darstellt...Geändert von Chaosengel_Gabriel (18.02.08 um 22:33 Uhr) Grund: Sicherheitshalber richtig stellen
Schnellste Hilfe -> www.gidf.dePHP-Code:($hilfe=='hilfreich') ? bewerten(positiv) : ignore_post();
Wer aus meiner Gegend kommt, kann sich gern mal melden, kenn hier keenen ;)
-
Das ist falsch. In beiden Zeichensätzen, ISO 8859-1 und Unicode, ist das Zeichen ä enthalten und kann somit auch mit ISO 8859-1 beziehungsweise UTF-8 (für Unicode) kodiert werden, muss also nicht durch eine Zeichenreferenz dargestellt werden.
Nur wird dieses Zeichen aber mit beiden Kodierungen unterschiedlich kodiert.
Bei der für den ISO-8859-1-Zeichensatz verwendete 8-Bit-Kodierung (jedes der 256 Zeichen wird mit 8 Bit kodiert) wird das ä-Zeichen, das sich im ISO-8859-1-Zeichensatz an der Position 0xE4 befindet, mit derselben Bit-Sequenz kodiert.
Beim Unicode-Zeichensatz befindet sich das ä-Zeichen zwar an derselben Position (ebenfalls 0xE4). Doch UTF-8 kodiert diese etwas anders kodiert, nämlich mit 0xC3A4. Dies hängt mit der „Dynamik“ der UTF-8-Kodierung zusammen, da nur die ersten 128 Zeichen mit 8 Bit kodiert werden, nachfolgende Zeichen aber je nach Position mit 16, 24 oder 32 Bit kodiert werden.
Da ISO 8859-1 und UTF-8 somit nur bei den ersten 128 Zeichen kompatibel sind, kann es so zu Fehlinterpretationen kommen, wenn die Daten nicht richtig kodiert oder die Kodierung nicht richtig angegeben werden.Markus Wulftange
-
20.02.08 21:48 #12
- Registriert seit
- Jul 2007
- Ort
- Quakenbrück
- Beiträge
- 756
Axö ok, dann war ich da etwas falsch informeirt...
Ich bezog das eigentlich auch eher auf die Schreibweise im Code...
Bei der einen Kodierung muss man im Code, wenn man die Seite schreibt, bereits Umlaute und Co mit >ä<diesen komischen Formulierungen schreiben...
Bei der anderen kann mans ich die Mühe sparen udn auch im Code schon ä,ö,ü schreiben...
Zumindest stieß ich da mal auf was, dass da irgendwie noch ne differenzierung ist...Schnellste Hilfe -> www.gidf.dePHP-Code:($hilfe=='hilfreich') ? bewerten(positiv) : ignore_post();
Wer aus meiner Gegend kommt, kann sich gern mal melden, kenn hier keenen ;)
-
Nur wenn das gewünschte Zeichen im verwendeten Zeichensatz nicht vorhanden, mit der verwendeten Zeichenkodierung also auch nicht kodiert werden kann, ist es nur möglich diese mit Hilfe von Zeichenreferenzen darzustellen.
Da jedoch in beiden genannten Zeichensätzen (ISO 8859-1 und Unicode) das ä-Zeichen enthalten ist, kann es auch mit passenden Kodierungen kodiert, also direkt verwendet werden.Markus Wulftange
-
20.02.08 22:01 #14
- Registriert seit
- Jul 2007
- Ort
- Quakenbrück
- Beiträge
- 756
Ahh... Genau so war das...
Ham wa das auch geklärt :lol:Schnellste Hilfe -> www.gidf.dePHP-Code:($hilfe=='hilfreich') ? bewerten(positiv) : ignore_post();
Wer aus meiner Gegend kommt, kann sich gern mal melden, kenn hier keenen ;)
-
Wir hoffen immer auf den nächsten Tag, wahrscheinlich erhofft sich der nächste Tag einiges von uns. - Ernst R. Hauschka (dt. Essayist)
Ähnliche Themen
-
Umlaute und nochmal Umlaute
Von dennis-sauer im Forum HTML & XHTMLAntworten: 17Letzter Beitrag: 12.10.08, 12:44 -
Umlaute und €
Von wachteldonk im Forum PHPAntworten: 8Letzter Beitrag: 23.12.07, 19:22 -
Umlaute im C++
Von Dimka im Forum C/C++Antworten: 6Letzter Beitrag: 09.11.06, 20:27 -
Sch.... Umlaute!
Von heike_f im Forum PHPAntworten: 9Letzter Beitrag: 01.06.06, 17:38 -
Umlaute
Von vsitor im Forum PHPAntworten: 1Letzter Beitrag: 10.03.04, 01:56



1Danke

Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren