Umlaute aus DB werden nicht richtig dargestellt
Autor: A. BergmannHallo!
Folgendes Problem: Nachdem die Umlaute falsch dargestellt wurden habe ich mein Hostingpaket auf UTF-8 umgestellt. Jetzt werden die Umlaute welche direkt von der Webseite aausgegeben werden richtig dargestellt aber die Einträge aus der Datenbank sind falsch.
Bevor ich auf UTF-8 umgestellt habe wurden die Datenbankeinträge richtig dargestellt, der Rest war dafür dann falsch.
Hier mal ein Link http://neu.mega-gewinne.com/gewinspiel-eintragen.php
Oben Rechts die DB-Einträge die Falsch dargestellt werden. Htaccess nutzt nichts da ich wie gesagt auf UTF-9 umgestellt habe. Und einen Eintrag habe ich auch nach der Änderung hinzugefügt aber der Fehler bleibt.
Hier mal der Link zu Info-Datei: http://neu.mega-gewinne.com/phpinfo.php
Ich hoffe jemand hat eine Idee wie ich das Problem lösen kann. Ich habe hier schon einiges gelesen aber hierfür habe ich kein Thema gefunden, da es sich um Einträge aus der DB handelt.
Gruß Andy
. . . wurde(n) denn die Datenbank(en)-Struktur auch auf UTF-8 umgestellt ?
Autor
Ja die Datenbank und deren Tabellen sind auf utf8_general_ci eingestellt.
GrußAndy
Autor
Wie ich festgestellt habe werden die Umlaute als ä, ü, ö, ß in die Datenbank geschrieben das doch eigentlich nicht sein dürfte!
Gruß Andy
Autor
Keiner eine Idee an was es liegen könnte das es in der Datenbank nicht richtig gespeichert wird?
Gruß Andy
In der Datenbank wird es doch richtig gespeichert oder ?
Nur das Auslesen aus der Datenbank wird nicht utf-8 konform erledigt !
Hab mich leider zuwenig mit Datenbanken beschäftigt um dir da weiterhelfen zu können !
Autor
In die Datenbank wird es als ä, ü, ö, ß gespeichert was glaube eigentlich nicht sein dürfte.
Gruß Andy
Guten Tag,
es scheint das die Daten in der Datenbank nicht als UTF8 gespeichert waren und Sie müssen dies in den Daten ändern. Leider kann ich Ihnen dazu keinen Support geben da es nicht an einer Funktion des Programm liegt.
Vielen Dank!
Autor
Hallo Claudio
Genau so ist es, die werden nicht in UTF8 gespeichert und das verstehe ich auch nicht denn die gesamte Datenbank inclusive Tabellen und Strukturen sind auf utf8_general_ci eingestellt.
Egal was ich mache es werden alle Daten aus dem Emailformular nicht als UTF8 gespeichert. Sind Sie sind sich sicher das die Daten auch in UTF8 an die Datenbank gesendet werden? Ich selbst wüsste jetzt nicht wie ich dies prüfen kann!
In einem anderen Script was den gleichen Webspace nutzt, funktioniert nach der Umstellung alles richtig.
Gruß Andy
Guten Tag,
Das E-Mail-Formular speichert die Daten als UTF-8.
Zur Anzeige der Einträge vom DB benutzen Sie einen benutzerdefinierter PHP Code?
Im UTF-8 Format werden die Umlaute als ä ö ü gespeichert und es scheint das es vieleicht am benutzen Script liegt da diese nicht korrekt angezeigt werden.
Sie müssten den benutzen Script prüfen ob dieser korrekt eingestellt ist um alle Daten als UTf-8 anzuzeigen.
Vielen Dank!
Autor
Wenn die Umlaute im UTF-8 Format als ä, ö, ü gespeichert werden wieso werden die Umlaute dann in den Dateien nicht als ä, ü, ö sondern anders gespeichert?
Sollten diese dann nicht auch in der Datenbank anders gespeichert werden so wie es in den Dateien ist?
Entschuldigung wenn ich deswegen nachfrage aber vom logischen Standpunkt ist das doch nicht nachzuvollziehen!
MfG.
Guten Tag,
Das Programm speichert alle Daten im UTF-8 Format da nur dieser benutzt werden. Da Sie aber einen benutzerdefinierten Script benutzen könnte es an diesen liegen da die Texte nicht korrekt angezeigt werden aber dazu kann ich Ihnen leider nicht weiterhelfen da dies nichts mit den Funktionen des Programms zu tun hat.
Ich schlage Ihnen die Information entweder mit Hilfe von Suchmaschinen (u.a. Google) zu finden warten dass Ihnen andere Mitglieder der WebSite X5 Answers-Community eventuell Informationen dazu geben können.
Vielen dank für Ihr Verständnis!
Autor
Der Code mit dem ich die Daten aus der datenbank auslese hat doch mit dem speicher garnichts zu tun.
Das ü wird z.B. in den Quelltext der Dateien in UTF-8 als ü dargestellt und sollte doch genauso in der Datenbank gespeichert werden da ich dafür ja vordefinierte Möglichkeiten der Software nutze und keinen benutzerdefinierten Code. In der datenbank wird es aber als ü gespeichert was in meinen Augen nicht logisch ist wenn es in der Datei als ü gespeichert wird.
Gruß Andy
Guten Tag,
Im UTF-8 format wird ü immer als ü dargestellt. Wenn es als ü dargestellt wird dann ist dies nicht im UTF-8 Format. Da die Texte in der Datenbank korrekt gespeichert werden, aber dann auf der Seite nicht korrekt dargestellt werden, liegt es am benutzerdefinierter HTML code für die Anzeige des Inhaslts der Datenbank liegen wo dieser die Texte nicht mehr als UTF-8 Format benutz. Wenn Sie den Database Viewer benutzen würden, würden alle Daten korrekt angezeigt werden da dieser den UTF-8 Format benutzt.
Vielen Dank!
Autor
Ich meinte damit das ein ü in den Quelltext der Dateien immer als ü gespeichert und über den Browser dann als ü angezeigt wird. Sollte das dann nicht auch so sein das ein ü dann in die Datenbank als ü gespeichert und über den Browser als ü angezeigt wird?
Gruß Andy
Guten Tag,
Es hàngt davon ab was für eine kodifizierung benutzt wird. im UTF-8 Format wird ü im Quellcode als ü gespeichert.
Das benutzerdefinierte HTML Code das Sie eingetragen haben um aus der DB zu lesen arbieten anscheinend nicht als UTF-8 sondern benutzt einen anderen Format und dies muss geändert werden damit es korrekt angezeigt wird.
Vielen Dank!