Php 从ISO-8859-2到UTF-8的转换

Php 从ISO-8859-2到UTF-8的转换,php,unicode,utf-8,Php,Unicode,Utf 8,我正在尝试将以下字符串从ISO-8859-2转换为UTF-8,但转换不正确 $content = 'Mieszkanie dla Młodych. Od dziś kredyty z pomocą państwa'; $xy = utf8_encode($content); echo $xy; Output - Mieszkanie dla MÅodych. Od dziÅ kredyty z pomocÄ paÅstwa 我不明白出了什么问题。 任何一位转换方面的专家,你能分享一些想法吗 我

我正在尝试将以下字符串从ISO-8859-2转换为UTF-8,但转换不正确

$content = 'Mieszkanie dla Młodych. Od dziś kredyty z pomocą państwa';
$xy = utf8_encode($content);
echo $xy;
Output - Mieszkanie dla MÅodych. Od dziÅ kredyty z pomocÄ paÅstwa
我不明白出了什么问题。 任何一位转换方面的专家,你能分享一些想法吗

我可能遗漏了什么

多谢各位

更新:-我尝试了iconv,但也不起作用

iconv("ISO-8859-2", "UTF-8", $content);
iconv("ISO-8859-2", "UTF-8//TRANSLIT", $content);
iconv("ISO-8859-2", "UTF-8//IGNORE", $content);

Output - Mieszkanie dla MĹodych. Od dziĹ kredyty z pomocÄ paĹstwa
用于转换。它提供
原始
翻译
普通
忽略
。我想您需要尽一切努力来获得所需的输出

<?php
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("ISO-8859-2//TRANSLIT", "UTF-8" ,$text), PHP_EOL;
echo 'IGNORE   : ', iconv("ISO-8859-2//IGNORE","UTF-8",  $text), PHP_EOL;
echo 'Plain    : ', iconv("ISO-8859-2","UTF-8",  $text), PHP_EOL;

?>


使用或删除;utf8_encode()专门用于ISO-8859-1至UTF-8谢谢@MarkBaker我试过iconv(“UTF-8”,“ISO-8859-2//translat”,“$content”);但这也不起作用。做一些不同的事情。颠倒字符集的顺序:第一个参数是输入(from)字符集,第二个是输出(to)字符集你确定你的输入字符串(
$content
)是用ISO-8859-2编码的吗?我想我们是在谈论ISO-8859-2。嗨,怪胎-我也试过了,但没有运气。。是的,我确信它是ISO-8859-2。提前谢谢你。。。不知道出了什么问题。。。要了解更多信息,请访问RSS-www.money.pl/RSS/main.xml,它是ISO-8859-2格式的。默认情况下,XML文件是UTF文件,除非有
内容类型:…charset
Hi-Estshy/bobince-如果确实查看源代码,您将在该文件上看到。谢谢。这很奇怪,我现在已经看到了有和没有8859-2序言。不知道是什么使它变化。当存在编码参数时,
iconv(“ISO-8859-2”、“UTF-8”和$content)
将是转换为UTF-8的正确方法。然而,到目前为止,最好的方法是使用适当的XML解析器,它将自动处理编码序言。