最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

php ajax输出json中文乱码的问题

PHP 1127浏览 0评论

目前用ajax返回用的比较多的是json的格式,但是json在输出中文的时候出出现乱码,如下例子
php代码

<?php
$test=array('name'=>'php小松个人博客','value'=>'test');
echo json_encode($test);
?>

输出
{“name”:”php\u0421″,”value”:”test”}
怎么解决这个问题,看我如下处理

<?php
$test=array('name'=>'php小松个人博客','value'=>'test');
foreach ( $test as $key => $value ) {
$test[$key] = urlencode ( $value );
}
echo urldecode(json_encode($test));
?>

请看输出结果
{“name”:”php小松个人博客”,”value”:”test”}
正常了,如果有其他方法请留言

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» php ajax输出json中文乱码的问题
本文链接地址:https://www.phpsong.com/727.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (4)

加载中,请稍候...
  1. 这只是unicode编码而已,不算乱码。。
    龟仙人2年前 (2015-05-06)回复
    • 好吧,每个人对乱码的定义不一样
      小松2年前 (2015-05-07)回复
      • 如果你是5.4以上版本还可以这样http://www.laruence.com/2011/10/10/2239.html
        龟仙人2年前 (2015-05-09)回复
        • 感谢提供新的解决方案
          小松2年前 (2015-05-11)