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

使用PHP将UTF-8转换为WINDOWS-1258,php,utf-8,character-encoding,Php,Utf 8,Character Encoding,我需要使用PHP将UTF-8字符集转换为Windows-1252,到目前为止我运气不太好。我的目标是将文本传输到第三方系统,并排除Windows-1252字符集以外的任何字符 我尝试了iconv和mb_convert_编码,但都得到了意想不到的结果 $text = 'KØBENHAVN Ø ô& üü þþ'; echo iconv("UTF-8", "WINDOWS-1252", $text); echo mb_convert_encoding($text, "WINDOWS-1252

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

我尝试了iconv和mb_convert_编码,但都得到了意想不到的结果

$text = 'KØBENHAVN Ø ô& üü þþ';
echo iconv("UTF-8", "WINDOWS-1252", $text);
echo mb_convert_encoding($text, "WINDOWS-1252");
两者的输出均为“K?BENHAVN??&”

我没有预料到?,因为这些字符在WINDOWS-1252字符集中


谁能帮我解释一下这个问题。

我最后运行了从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"

如何在web浏览器中查看结果?如果是这样的话,页面的字符集是否设置为windows-1252?cOle2?我只是在终端中运行它来测试它。php-r'echo iconvUTF-8,WINDOWS-1252,KØBENHAVNØ&üþþþ