1,有些时候,需要写接口,传递一些中文值,那么JSON编码,会出现目前以下两种情况!

a.输出乱码

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

echo json_encode($testJSON);

?>

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

b.不输出乱码

使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用

函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:

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

//echo json_encode($testJSON);

$testJSON=ReturnUrlencode($testJSON);

/**

* [ReturnUrlencode 用递归的方式来遍历所有的数组并且解析]

* @param [type] $arr [description]

*/

function ReturnUrlencode($arr){

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

if(is_array($value)){

$arr[$key]=ReturnUrlencode($value);

}else{

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

}

}

return $arr;

}

print_r(urldecode ( json_encode ( $testJSON ) ) );

?>

输出结果:{“name”:”中文字符串”,”value”:”test”}

遍历递归算法!将数组中的所有值,urlencode!

php过滤掉不乱码json,PHP JSON编码后,中文乱码的解决方式相关推荐

  1. mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨

    原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...

  2. MySQL对JSON类型UTF-8编码导致中文乱码探讨

    继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...

  3. mysql json 中文乱码_MySQL对JSON类型UTF-8编码导致中文乱码探讨

    前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中 ...

  4. Android 使用JSON格式与服务器交互 中文乱码问题解决

    Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...

  5. VSCode全套配置C++环境流程(完全卸载+C盘插件搬家+json配置文件+闪退问题+中文乱码问题)

    目录 前言 卸载 下载VSCode 避免VSCode下载的插件强占C盘空间 配置C++环境 下载MingGW 配置系统环境变量 下载C++插件 创建VSCode有效工作区 VSCode闪退问题 分离e ...

  6. 记:Nett发送HEX值,转码后中文乱码问题

    项目场景: JAVA 使用NETTY框架建立socket数据通讯 问题描述: 服务端将定义好的字符串,转HEX值,回复到客户端,客户端将字符串转码解析后中文乱码 String strTo16 = He ...

  7. 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?

    在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码? Posted on 2008-07-13 12:00 尹合磊 阅读(1902) 评论(0)  编辑 收藏 所属分类: ASP.N ...

  8. 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码

    解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition)   在 IntelliJ ...

  9. activiti 部署流程图后中文乱码

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  10. Java的HttpClient类以POST方式提交数据,目标端收到后中文乱码

     h ttpClient HttpMethod NameValuePair setRequestBody 今天开发时,遇到利用Java中HttpClient类以POST方式提交数据,目标收到后中文 ...

最新文章

  1. linux命令注入,Linux kernel本地命令注入漏洞
  2. MySQL 视图技术
  3. ubuntu访问win7
  4. 总量迈过90万亿元关口 中国经济交出稳健答卷
  5. php提交之前验证数据ajax提示,在通过Ajax请求提交之前使用jQuery进行表单验证
  6. python请简述构造函数和析构函数的作用_python – 构造函数和析构函数如何工作?...
  7. 迁移学习 Transfer Learning—通俗易懂地介绍(常见网络模型pytorch实现)
  8. 对话华为云专家,摆脱无意义“内卷”
  9. Linux智能手机安全策略研究
  10. iOS 15 新功能:在照片“回忆”中,搭配上喜欢的音乐
  11. postgresql表空间迁移
  12. 学计算机要学工图吗,工程图学及计算机绘图: 非机类
  13. kali里的powersploit、evasion、weevely等工具的杂项记录
  14. 分享一个超级狠的面试题与经验
  15. 基于3dmax及Unity的虚拟博物展览馆
  16. 微信小程序中的iPhone X适配问题
  17. 关于计算机技能培训的论文,关于计算机专业学年论文范文.docx
  18. 无刷直流电机矢量控制(二):单电阻采样
  19. 6. 最大公约数和最小公倍数
  20. 如何带领一个测试团队

热门文章

  1. oracle更改编码
  2. python3数字类型分为_Python初学3——数字类型及操作
  3. MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?
  4. hadoop中的9000端口代表什么_hadoop服务快速部署
  5. Android ImageButton示例代码
  6. c语言数组的声明和初始化_C声明和初始化能力问题和解答
  7. oracle创建用户名了,oracle创建用户名
  8. android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1
  9. win8编程c语言,Win8系统怎么运行C语言 win8系统运行C语言的方法
  10. java去除重复对象_Java19-2 集合类去除重复对象