【发布时间】:2014-02-05 05:11:42
【问题描述】:
我有一个字符串test éàå。当我执行 json_encode 时,特殊字符被转换为 test u00e9u00e0u00e5。
现在在执行 json_decode 时,我没有取回原始字符,而是保留为 test u00e9u00e0u00e5
谁能帮我找回特殊字符。
【问题讨论】:
-
提示:
u00e9是é的UTF8编码
我有一个字符串test éàå。当我执行 json_encode 时,特殊字符被转换为 test u00e9u00e0u00e5。
现在在执行 json_decode 时,我没有取回原始字符,而是保留为 test u00e9u00e0u00e5
谁能帮我找回特殊字符。
【问题讨论】:
u00e9是é的UTF8编码
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>
【讨论】: