如何在PHP中解码&#39

joh*_*ser 4 php encoding character-encoding

我正在使用api返回包含这样的编码的字符串:

"It's a bit of a slow week"
Run Code Online (Sandbox Code Playgroud)

我希望使用php将其解码为人类可读的格式.

我试过html_entity_decode,rawurldecodequoted_printable_decode.我甚至检查了stackoverflow问题并尝试了更多涉及的策略,包括这一个无济于事(无论如何它使用了弃用的语法,我不希望将它保留在我的应用程序中).

那么有谁知道这是什么类型的编码,以及如何在PHP中解码它?

小智 17

html_entity_decode()默认情况下忽略引号,但如果添加ENT_QUOTES标志,它将执行您想要的操作:

<?php
    $a = "It&#39;s working fine.";
    $b = html_entity_decode($a, ENT_QUOTES);
    var_dump($b); // string(18) "It's working fine." 
?>
Run Code Online (Sandbox Code Playgroud)

在这里小提琴

PHP参考