PHP头条
热点:

如何正确运用PHPjson_encode函数进行中文转换


JSON

json_encode 和 json_decode

这两个函数的具体用法 网上有很多相关的文章 ,本文主要介绍 用json_encode 时中文无法转换的解决方案,本文假设文件所用的编码为gb2312;

先写出所需的数组

$json = array (
0 =>
array (
'id' => '13',
'name' => '乒乓球',
),
1 =>
array (
'id' => '17',
'name' => '篮球',
)
)
?>

如果直接用PHP json_encode函数

echo json_encode($json);
?>

结果为:

[{"id":"13","name":null}
,{"id":"13","name":null}]
?>

可以看到汉字没有被转义都为null,这是因为json仅仅转义encoding编码(类似于:%B0%AE),故上面语句应该先转换编码

foreach ($ajax as $key=>$val)
{
$ajax[$key]['name'] =
urlencode($val['name']);
}
echo json_encode($json);
?>

客户端js代码

相关文章

相关频道:

PHP之友评论

今天推荐