Hi,
ich hab ne Datenbank mit der collation "latin1_swedish_ci". Diese will ich jetzt in eine DB mit der collation "utf8_unicode_ci" importieren.
Mein Ansatz:
ich lese alle Datensätze der alten DB aus und konvertiere sie mit dieser Funktion:
Nur konvertiert werden die Datensätze nicht wirklich.
Umlaute sehen immer noch schrecklich aus. (ää)
Meine Vermutung ist, dass ich zuerst sicherstellen muss, dass der Datensatz auch wirklich im latin1_swedish_ci format ist.
Aber wie konvertiere ich einen String per PHP ins "latin1_swedish_ci" Format?
ich hab ne Datenbank mit der collation "latin1_swedish_ci". Diese will ich jetzt in eine DB mit der collation "utf8_unicode_ci" importieren.
Mein Ansatz:
ich lese alle Datensätze der alten DB aus und konvertiere sie mit dieser Funktion:
PHP-Code:
function fixEncoding($in_str) {
$cur_encoding = mb_detect_encoding($in_str) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
{
return $in_str;
}
else
{
return utf8_encode($in_str);
}
}
Umlaute sehen immer noch schrecklich aus. (ää)
Meine Vermutung ist, dass ich zuerst sicherstellen muss, dass der Datensatz auch wirklich im latin1_swedish_ci format ist.
Aber wie konvertiere ich einen String per PHP ins "latin1_swedish_ci" Format?
Kommentar