Php 将字符串从ISO-8859-1转换为UTF8

Php 将字符串从ISO-8859-1转换为UTF8,php,string,utf-8,iso-8859-1,Php,String,Utf 8,Iso 8859 1,我正在尝试将预导入的字符串从ISO-8859-1转换为UTF8。我正在尝试所有可用的解决方案,但似乎没有任何效果 例如: $text=“阿育吠陀是世界上最伟大的文学作品,它是由gÃ;frac14;ltig大学的印度艺术中心和艺术中心提供的。 ”; echo iconv('ISO-8859-1','UTF-8//IGNORE',$text);//不工作。 echo utf8_编码($text);//不工作。 输出应为: Ayurveda ist die älteste Lebens-

我正在尝试将预导入的字符串从
ISO-8859-1
转换为
UTF8
。我正在尝试所有可用的解决方案,但似乎没有任何效果

例如:

$text=“阿育吠陀是世界上最伟大的文学作品,它是由gÃ;frac14;ltig大学的印度艺术中心和艺术中心提供的。

”; echo iconv('ISO-8859-1','UTF-8//IGNORE',$text);//不工作。 echo utf8_编码($text);//不工作。
输出应为:

Ayurveda ist die älteste Lebens- und Gesundheitslehre der Welt. Sie ist in einer Hochkultur auf dem Gebiet des heutigen Indien entstanden und ihre Prinzipien sind universell gültig.
请帮忙

更新:


我将WordPress与
UTF8
charset一起使用。当我将其更改为
latin1
时,它工作正常,但我想将其转换为
UTF8

我在交互模式下尝试过。似乎是用UTF-8编码的您的文本:

$ php -a
Interactive mode enabled

php > $text = "<p>Ayurveda ist die &Atilde;&curren;lteste Lebens- und Gesundheitslehre der Welt. Sie ist in einer Hochkultur auf dem Gebiet des heutigen Indien entstanden und ihre Prinzipien sind universell g&Atilde;&frac14;ltig.
php " </p>";
php > echo utf8_encode(html_entity_decode($text));
<p>Ayurveda ist die älteste Lebens- und Gesundheitslehre der Welt. Sie ist in einer Hochkultur auf dem Gebiet des heutigen Indien entstanden und ihre Prinzipien sind universell gültig.
</p>
php > echo utf8_decode(html_entity_decode($text));
<p>Ayurveda ist die älteste Lebens- und Gesundheitslehre der Welt. Sie ist in einer Hochkultur auf dem Gebiet des heutigen Indien entstanden und ihre Prinzipien sind universell gültig.
</p>
php > 
$php-a
交互式模式已启用
php>$text=“阿育吠陀是世界上最伟大的宗教信仰,它在印度高等教育和高等教育的文化背景中。
php“

”; php>echo utf8编码(html实体解码($text)); 阿育吠陀是世界上最伟大的诗人和诗人。它是世界上最伟大的文学作品之一。

php>echo utf8_解码(html_实体_解码($text)); 阿育吠陀是世界上最伟大的诗人和诗人。它是世界上最伟大的文学作品。

php>

您可以在您的环境中尝试如上所述使用。如果在加载页面时问题仍然存在,您可以尝试
iconv()
来修复它。

为什么您希望看到Ã;¤;asä?如果您想看到ä,代码必须类似于ä;@AnatoliyR-我已经更新了问题。请查看更新部分。如果我将字符集从WordPress配置更改为UTF8,效果很好。您的原始字符串具有html实体。要转换,您需要运行
$text=html\u entity\u解码($text);
然后运行
iconv()
,最后运行
html\u entity\u编码($text)重新转换
@WilliamPrigolLopes它不起作用。它给出了
阿育吠陀的世界观。如果输入是
ThermobehÃand Gesundheitsleher.Sie,那么它就在heutigen Indient entstanden和Iher Prinzipien sind universell gÃg ltig ltigm KÃrper transportieren.auch€;ž;阿育吠陀香槟酒€;œ;genant.
输出应该是
Thermobehälter gefüllt and warm getrunken.dem Körper transportieren.auch&#阿育吠陀香槟酒
这里唯一缺少的是处理
字符。