我有一个字符串test éàå
。当我执行json_encode时,特殊字符将转换为test u00e9u00e0u00e5
。
现在执行json_decode时,我没有找回原始字符,而是保留为test u00e9u00e0u00e5
有人可以帮助我恢复特殊角色。
答案 0 :(得分:0)
json_encode
和json_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>