PHP json decode with æøå


PHP json decode with æøå

我对我的产品的一些 json 解码有问题,其中有特殊字符"æøå"。

解码代码+回显:

$products = json_decode($details['items'],true);
foreach($products as $pro){
..
<?php echo $pro['name']; ?>
..

在我的数据库中,产品的名称如下所示:"SpÃ¥ner"。然而,在回声中它是:"Spu00e5ner"。它必须是"斯波纳"。

我知道代码没有更新,但必须有一种方法可以显示特殊字符。

我做了一个可以帮助你解决问题的函数。

function convertChars($char){
$return = html_entity_decode(htmlentities($char, ENT_QUOTES, 'UTF-8'), ENT_QUOTES , 'ISO-8859-15');
$return = iconv("UTF-8","ASCII//TRANSLIT",$return);
return strtolower(preg_replace('/[^a-zA-Z0-9]+/','',$return));

}