json解码特殊字符

时间:2014-02-05 05:11:43

标签: php json

我有一个字符串test éàå。当我执行json_encode时,特殊字符将转换为test u00e9u00e0u00e5

现在执行json_decode时,我没有找回原始字符,而是保留为test u00e9u00e0u00e5

有人可以帮助我恢复特殊角色。

1 个答案:

答案 0 :(得分:0)

json_encodejson_decode仅适用于UTF-8编码的字符串。

为确保在您的网页中正确显示,请使用utf-8字符集。

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="utf-8">    
</head>
<body>
<?php
    $string = 'test éàå';
    $json = json_encode($string);
    echo json_decode($json);
?>
</body>
</html>