0
4

3 回答 3

1

你试过这个吗?

<?php

$data=array("test"=>utf8_encode("Francesca’s Baker"));

echo json_encode($data);

退货{"test":"Francesca\u0092s Baker"}

于 2013-06-11T21:10:28.257 回答
0

单引号可能会随机抛出错误,真的很烦人!!!
您需要转义单引号!
您的问题有两种解决方案。

解决方案 1:
全部替换'为这\'

str_replace("\'","\\\'",$string);

将从字符串 $string 中替换为。'\'

解决方案2:

$newstring = htmlentities($string);

这会将字符串中的任何特殊字符更改$string为 html 实体,因此当字符串$newstring打印到屏幕上时,它看起来很正常。
如果您需要进一步的帮助,请告诉我!

于 2013-06-11T21:11:07.460 回答
0

我有捕获json的问题,我解决了

$data = array(
    'result' => utf8_encode($xxx),
);

echo json_encode($data);
于 2013-06-11T21:18:30.043 回答