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?
 
          
 Moderatorin
 Moderatorin


 
  
							
						
Comment