PHP转换win-1251到UTF-8不起作用

时间:2014-11-12 01:03:19

标签: php encoding utf-8

我有源字符串(从邮件正文收到)

  

= C7 = E4 = F0 = E0 = E2 = F1 = F2 = E2 = F3 = E9 = F2 = E5

Online decoder说它是Windows-1251编码并成功将其转换为UTF-8。 mb_detect_encoding 表示ASCII

我需要通过PHP转换。我尝试了 mb_convert_encoding iconv ,来自stackoverflow(for exampleone more)以及其他许多人的解决方案。但没有结果。源字符串不会更改。

也许你知道工作解决方案?谢谢。

1 个答案:

答案 0 :(得分:3)

是的,您可以尝试在这种情况下申请iconv()

header('Content-Type: text/html; charset=utf-8');
$string = '=C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5';
$string = str_replace('=', '%', $string);
$string = rawurldecode($string);
$string = iconv('Windows-1251', 'UTF-8', $string);
echo $string; // Здравствуйте