PHP中json_decode函数中文乱码如何解决?

PHP中json_decode函数中文乱码解决方法:1、使用函数“urldecode()”将数据进行解码,解码后再进行JSON解码,其函数的作用是解码已编码的URL字符串;2、在JSON编码的时候,不要将中文编码即可。

示例代码<?php

$testJSON=array('name'=>'中文字符串','value'=>'test');

echo json_encode($testJSON);

?>

查看输出结果为:

{“name”:”\u4e2d\u6587\u5b57\u7b26\u4e32″,”value”:”test”}

可见即使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:

$testJSON=array('name'=>'中文字符串','value'=>'test');

//echo json_encode($testJSON);

foreach ( $testJSON as $key => $value ) {

$testJSON[$key] = urlencode ( $value );

}

echo urldecode ( json_encode ( $testJSON ) );

?>

查看输出结果为:

{“name”:”中文字符串”,”value”:”test”}

推荐教程:《PHP》

php 中文 decode_PHP中json_decode函数中文乱码如何解决?相关推荐

  1. Django使用Ajax传递中文字符串给视图函数显示乱码的解决方法

    网上看到许多Ajax传递中文字符的解决方法,但都是比较高级的方法.我看不懂啊,觉得好复杂.翻了好多前辈的网页,找到一个解决方案.我这里用比较直白的语言解答一下,让像我这样的小白不必看到别人的解答方法就 ...

  2. 转载:opencv中imshow函数运行中断的解决办法

    OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...

  3. java 转换gbk编码,java中GBK转UTF-8乱码的解决方法

    java中GBK转UTF-8乱码的解决方法 如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码. 问题出现:GBK转U ...

  4. php自定义函数出现乱码,php的imagettftext 函数出现乱码的解决方法

    php的imagettftext 函数出现乱码的解决方法:今天遇到一个问题,就是往图片上打文字水印,当是汉字的时候出现了乱码,是英文时候并没有出现乱码. 查资料后最终找到两种解决方案,分别如下: 1. ...

  5. php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧

    本文实例讲述了php中mail函数发送邮件失败的解决方法.分享给大家供大家参考.具体分析如下: php中mail函数是一个自带的发邮件的函数,但是如果你真的要使用mail函数来发邮件那必须是要给你系统 ...

  6. MySQL8中创建函数报错的解决

    MySQL8中创建函数报错的解决 一 问题描述 二 解决方案 方案一 : 设置全局环境变量 方案二 : 修改系统配置文件 一 问题描述 在使用MySQL8.x版本的数据库创建函数时, 报出一下错误 H ...

  7. 关于JAVA中URL传递中文参数,取值是乱码的解决办法

    今天遇到一个问题就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题. 现解决办法如下: 1 ...

  8. python search函数 中文,Python-re中search()函数怎么用

    Python-re中search()函数怎么用 发布时间:2021-03-18 13:03:16 来源:亿速云 阅读:65 作者:小新 这篇文章将为大家详细讲解有关Python-re中search() ...

  9. python中的format什么意思中文-python中format函数什么意思

    python中format函数什么意思? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % ...

最新文章

  1. find 按时间查找
  2. 如何实现Asp与Asp.Net共享Session
  3. Vue中正确使用jQuery的方法
  4. python 读取 word 表格_python读取word表格
  5. 【数据库】数据库常见操作指令
  6. linux自动获取ip网卡配置文件,linux 命令行下配置网卡自动获取 IP
  7. Ubuntu 18.04换国内源
  8. srpm包的编译方式
  9. 记一次生产环境存储过程优化的过程(42秒--0.06秒)
  10. 两台局域网内的阿里云服务器传文件
  11. 巨人综合音源优化版 – East West Quantum Leap Colossus Kontakt
  12. 毕业论文概念界定要怎么写?
  13. python 随机森林分类 代码
  14. 姚劲波年会演讲:给老员工发8万元股票,6年内冲刺千亿目标
  15. 系统配置工具-- Siebel Tools
  16. 设置电脑 保护视力 还有桌面默认颜色
  17. 基于JAVA图书商城系统 (Springboot框架) 开题报告
  18. #每日一题 力扣第22题 黑白格子画
  19. 联想拯救者R7000_2020款黑屏解决方案
  20. IDEA类文件图标变成“J”

热门文章

  1. 深度学习“四大名著”电子书限时直领
  2. 东软始业教育结业考试(2022年1月29日)
  3. 蚂蚁金服 mPaaS IDEA 插件实践Demo演示
  4. cnvd批量提交以及漏洞盒子
  5. vue实现下载文件和图片功能
  6. ANSYS热分析以及开关电器理论
  7. 国内首例直升飞机空降大学校园接女…
  8. 阿里云25端口解封教程完美解决25端口封禁的方法
  9. 计算机专业女生不想敲代码
  10. OpenCv:直方图均衡化(HE),自适应直方图均衡化(AHE),限制对比度自适应直方图均衡化(CLAHE)