使用PHP将UTF-8转换为WINDOWS-1258

时间:2014-08-01 22:19:05

标签: php utf-8 character-encoding

我需要使用PHP将UTF-8字符集转换为Windows-1252,而且到目前为止我没有太多运气。我的目标是将文本传输到第三方系统,并排除任何不在Windows-1252字符集中的字符。

我已尝试过iconv和mb_convert_encoding,但两者都会产生意想不到的结果。

$text = 'KØBENHAVN Ø ô& üü þþ';
echo iconv("UTF-8", "WINDOWS-1252", $text);
echo mb_convert_encoding($text, "WINDOWS-1252");

两者的输出是' K?BENHAVN? ?&安培; ?? ??'

我不希望这些字符在WINDOWS-1252字符集中。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我最终将文本从UTF-8运行到WINDOWS-1252,然后从WINDOWS-1252运行到UTF-8。这给了欲望输出。

    $text = "Ѭjanky";
    $converted =  iconv("UTF-8//IGNORE", "WINDOWS-1252//IGNORE", $text);
    $converted =  iconv("WINDOWS-1252//IGNORE", "UTF-8//IGNORE", $converted);
    echo $text; // outputs "janky"