PHP中的ISO-8859-1转换为UTF-8

时间:2016-03-30 17:31:23

标签: php utf-8 character-encoding iso-8859-1

我有一个用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;欧元; DE; ; 0,6;黑色; Jacken& M ntel; 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;欧元; 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>";

显然 没有正确转换......

有什么问题?

1 个答案:

答案 0 :(得分:0)

如果您的源代码中显示替换字符( ),则表示您的编辑器本身具有错误的字符编码预期。我不确定你在使用什么,但你需要在编辑器设置中查看期望开始使用utf8编码。

编辑:或者,如果您要复制的原始源具有替换字符,则问题在于该源,并且没有还原。