PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
echo json_encode("厦门", JSON_UNESCAPED_UNICODE);
这样数据存入数据库就以中文的形式存入数据库了。
$json=json_encode($arr,JSON_UNESCAPED_UNICODE); $sql="insert into helpings (data) values ('$json')"; 注意数据库中data的类型为text类型,而不是 varchar.