2016-03-30 10 views
0

Ich habe eine Zeichenfolge, die in ISO-8859-1 codiert ist, und ich brauche es in UTF-8 zu konvertierenISO-8859-1 auf UTF-8-Umwandlung in PHP

Dies ist der ursprüngliche string:

4055765204275; 261270001; ; Cannes; 6138; Beige; 38; 261270001-6138-38; 199,9; 199,9; 80; 61% Baumwolle 39% Polyamid; 100% Acetat; ; ; FS16; 70; 116; FS16Jacken & M ntel; 1; EUR; DE; ; 0,6; Schwarz; Jacken & M ntel; Stepp & Daune; ; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 86

Dies ist die konvertierte Zeichenfolge;:

4055765204275; 261270001; ; Cannes; 6138; Beige; 38; 261270001-6138-38; 199,9; 199,9; 80; 61% Baumwolle 39% Polyamid; 100% Acetat; ; ; FS16; 70; 116; FS16Jacken & Müntel; 1; EUR; DE; 0,6; Schwarz; Jacken & MÃ ¼ ntel; Stepp & Daune; ; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 86

Dies ist mein Code;:

$content = "4055765204275;261270001; 
;Cannes;6138;Beige;38;261270001-6138-38;199,9;199,9;80;61% 
Baumwolle 39% Polyamid;100% Acetat; ; 
;FS16;70;116;FS16Jacken & M�ntel;1;EUR;DE; 
;0,6;Black;Jacken & M�ntel;Stepp & Daune; 
;0010001001001001;261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 
; ; ;86 "; 
echo $content; 

$str = utf8_encode($content); 

echo "<hr>" . $str . "<hr>"; 

Offensichtlich ist die nicht korrekt konvertiert werden ...

Was ist falsch?

+0

Es scheint, dass Ihre ursprüngliche Zeichenfolge ein UTF-8-Ersatzzeichen ('" \ xEF \ xBF \ xBD "') enthält, das dann doppelt codiert wird. Wenn Sie Fragen zu Kodierungen haben, ist es besser, Hex-Dumps Ihrer Daten zu veröffentlichen, zum Beispiel mit 'bin2hex'. – nwellnhof

Antwort

0

Wenn das Ersatzzeichen () in Ihrem Quellcode angezeigt wird, bedeutet dies, dass Ihr Editor selbst die falsche Zeichencodierungserwartungen hat. Ich bin mir nicht sicher, was Sie verwenden, aber Sie müssen in Ihren Editoren Einstellungen zu erwarten, dass eine utf8-Codierung zu beginnen.

Edit: Oder wenn die rohe Quelle, von der Sie kopierten, das Ersatzzeichen hatte, ist das Problem mit dieser Quelle und es gibt kein Zurücksetzen.