Hallo,
ich habe vor vielen Jahren meine MySQL Datenbank von auf UTF-8 umgestellt. Es funktioniert seitdem auch alles wunderbar. Deutsche Umlaute, griechische oder kyrillisch Zeichen werden auf meiner Seite wie gewünscht dargestellt. Ich mache reglemäßig dumps, die ich dann in der Testumgebung bei meinem Provider oder auch auf meinem lokalen Testsystem (Xampp) einspiele. Alles funktioniert wie es soll. Nun muss ich den Provider wechseln und wollte meinen dump einspielen. Ergebnis: Alle Sonderzeichen sind zerschossen.
Beide Datenbanken sehen eigentlich identisch aus. Bei allen Textfeldern steht Kollation 'utf8_unicode_ci'. Wenn man sich ein einzelnes Textfeld in phpMyAdmin anschaut, dann steht dort sowohl beim alten, als auch beim neuen Provider z.B. "Gewürzstämmchen". Mit dem Unterschied, dass beim alten Provider die Ausgabe auf der Webseite halt "Gewürzstämmchen" ist und beim neuen Provider weiterhin "Gewürzstämmchen".
Ich habe nun über mein CMS einen neuen Datensatz angelegt. Auch hier habe ich wieder den Begriff "Gewürzstämmchen" gespeichert und mir die Felder per phpMyAdmin angeschaut. Ergebnis:
Ich dachte bislang, dass die Art der Kodierung über die Kollation festgelegt wird. Aber die ist in beiden Fällen identisch. Was muss ich tun, damit die Daten von der Datenbank des neuen Providers richtig ausgegeben werden?
Ich bin ratlos und freue mich über jede Idee oder Lösungsansatz?
ich habe vor vielen Jahren meine MySQL Datenbank von auf UTF-8 umgestellt. Es funktioniert seitdem auch alles wunderbar. Deutsche Umlaute, griechische oder kyrillisch Zeichen werden auf meiner Seite wie gewünscht dargestellt. Ich mache reglemäßig dumps, die ich dann in der Testumgebung bei meinem Provider oder auch auf meinem lokalen Testsystem (Xampp) einspiele. Alles funktioniert wie es soll. Nun muss ich den Provider wechseln und wollte meinen dump einspielen. Ergebnis: Alle Sonderzeichen sind zerschossen.
Beide Datenbanken sehen eigentlich identisch aus. Bei allen Textfeldern steht Kollation 'utf8_unicode_ci'. Wenn man sich ein einzelnes Textfeld in phpMyAdmin anschaut, dann steht dort sowohl beim alten, als auch beim neuen Provider z.B. "Gewürzstämmchen". Mit dem Unterschied, dass beim alten Provider die Ausgabe auf der Webseite halt "Gewürzstämmchen" ist und beim neuen Provider weiterhin "Gewürzstämmchen".
Ich habe nun über mein CMS einen neuen Datensatz angelegt. Auch hier habe ich wieder den Begriff "Gewürzstämmchen" gespeichert und mir die Felder per phpMyAdmin angeschaut. Ergebnis:
- alter Provider: es wird als "Gewürzstämmchen" gespeichert und als "Gewürzstämmchen" ausgegeben
- neuer Provider: es wird als "Gewürzstämmchen" gespeichert und als "Gewürzstämmchen" ausgegeben
Ich dachte bislang, dass die Art der Kodierung über die Kollation festgelegt wird. Aber die ist in beiden Fällen identisch. Was muss ich tun, damit die Daten von der Datenbank des neuen Providers richtig ausgegeben werden?
Ich bin ratlos und freue mich über jede Idee oder Lösungsansatz?
Kommentar