Hi liebe Forenmitglieder,
bin gerade nach netcup migriert und habe meine 3 Homepages nebst Datenbanken auch schon auf dem Webspace abgelegt. Das Problem ist meine gebastelte interaktive Karte. Diese will auf einmal nicht so wie früher - und das ist definitiv ein Kollationsproblem. Bloß kenne ich mich mit den utf8-Derivaten nicht so ganz aus. Meine alte Datenbank habe ich einfach hier in die neu angelegte Datenbank migriert.
Hier mal die Einstellungen der alten SQL-db:
Startseite (allgemeine Einstellungen: Zeichensatz der MySQL-Verbindung): utf8_general_ci
Operationen: utf8_unicode_ci
besagte Tabelle: utf8_general_ci
Das wurde in die netcup-db migriert, welche diese Einstellungen hatte (und natürlich immer noch hat:
Startseite (allgemeine Einstellungen: Zeichensatz der MySQL-Verbindung): utf8mb4_unicode_ci
Operationen. utf8_general_ci
besagte Tabelle: utf8_general_ci
Wie man sieht hat die besagte Tabelle also bei netcup die gleiche Kollation wie bei meinem alten Hoster. Sollte also hinhauen - weit gefehlt. Die HTML-Seite wurde zwar angezeigt, aber die Datenbankabfrage (Marker werden auf eine Landkarte gesetzt) funktionierte nicht. Dabei werden die Datensätze in eine XML-Datei geparsed und ich habe schnell herausfinden können, wann der Parser abgebrochen hat. Das war an einem Umlaut (ü). Damit war klar was das Problem war, und da ich mit dem mistigen Kollationen immer auf Kriegsfuß stehe, habe ich mein Script angepasst (an den Kommentaren ersichtlich was umgestellt wurde).
Hier das Script: phpsqlinf_result.php
So, nun wurden alle Marker wieder angezeigt. Leider bleibt ein Kollationsproblem beim Editieren der Marker - besser gesagt beim wieder reinschreiben in die Datenbank. Auch hier ist das php-Script mit einem Kommentar versehen. Geschrieben wird mittels HTML-Post-Methode. Meta-Tag und auch Header stehen auf utf8.
Hier das Script: edit_reg.php
...da ich die Seite schon vor langer Zeit gemacht habe, bin ich nun etwas eingerostet. Wie gesagt, es ist ein Kollationsproblem, weil ja von Anfang an das Einlesen aus der Datenbank an Umlauten scheiterte - ich seh vor lauter utf8 Tags aber nicht den Fehler. Vielleicht könnt Ihr mir helfen.
Ihr könnt gerne mal selber ein paar Marker setzten und das Ergebnis überprüfen (rausholen funktioniert / reinschreiben da verhaut er die Umlaute).
Hier die Seite (die vorher funktionierte): www.palmenstandorte.de
-volker-