У меня есть строка, которая закодирована в ISO-8859-1, и мне нужно преобразовать ее в UTF-8
Это оригинальная строка:
4055765204275; 261270001;
; Канны; 6138; Бежевый; 38; 261270001-6138-38; 199,9; 199,9; 80; 61%
Baumwolle 39% полиамид; 100% ацетат; ;
; FS16; 70; 116; FS16Jacken & Mntel; 1; EUR; DE;
; 0,6; черный; Jacken & Mntel; Stepp & Daune;
; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; ; 86
Это преобразованная строка:
4055765204275; 261270001; ; Канны; 6138; Бежевый; 38; 261270001-6138-38; 199,9; 199,9; 80; 61% Baumwolle 39% полиамид; 100% ацетат; ; ; FS16; 70; 116; FS16Jacken & M�ntel; 1; EUR; DE; ; 0,6; черный; Jacken & M�ntel; Stepp & Daune; ; 0010001001001001; 261270001; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 86
Это мой код:
$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>";
Очевидно, что преобразованы неправильно …
Что случилось?
Если в исходном коде отображается символ замены ( ), это означает, что у вашего редактора неверные ожидания кодировки символов. Я не уверен, что вы используете, но вам нужно посмотреть в настройках ваших редакторов, чтобы ожидать начала кодировки utf8.
Изменить: Или, если исходный источник, из которого вы копировали, имел символ замены, проблема в этом источнике, и нет возврата.
Других решений пока нет …