java json encode_PHP json_encode()UTF-8特殊字符失败

我使用html_entity_decode($ string)来解码html特殊字符,例如&auml =ä . 然后我使用json_encode()创建一个用于Android应用程序的json字符串 . 我的问题是我得到了\ u00e4而不是'ä'的输出 . 我知道json_encode()仅适用于UTF-8编码的字符串,但是当我对我的值运行mb_detect_encding($ myString)时,它返回“UTF-8” . 在值上运行ut8_encode()没有帮助 . 这是我的代码:

$newsList = array();

while($row = $news->fetch_object()){

$tmpNews = new News();

$tmpNews->imgId = $row->image_id;

$tmpNews->author = html_entity_decode($row->author);

$tmpNews->subject = $row->subject;

$tmpNews->msg = $row->msg;

$tmpNews->newsmsg = $row->newsmsg;

$tmpNews->date = $row->wdate;

array_push($newsList, $tmpNews);

$tmpNews = null;

}

$json = array();

foreach($newsList as $news){

array_push($json, $news->getJson());

}

var_dump($json);

echo json_encode($json);

当我执行var_dump($ json)时,我的特殊字符显示为正常 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值