php过滤掉不乱码json,PHP JSON编码后,中文乱码的解决方式
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编码后,中文乱码的解决方式相关推荐
- mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨
原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...
- MySQL对JSON类型UTF-8编码导致中文乱码探讨
继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...
- mysql json 中文乱码_MySQL对JSON类型UTF-8编码导致中文乱码探讨
前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中 ...
- Android 使用JSON格式与服务器交互 中文乱码问题解决
Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...
- VSCode全套配置C++环境流程(完全卸载+C盘插件搬家+json配置文件+闪退问题+中文乱码问题)
目录 前言 卸载 下载VSCode 避免VSCode下载的插件强占C盘空间 配置C++环境 下载MingGW 配置系统环境变量 下载C++插件 创建VSCode有效工作区 VSCode闪退问题 分离e ...
- 记:Nett发送HEX值,转码后中文乱码问题
项目场景: JAVA 使用NETTY框架建立socket数据通讯 问题描述: 服务端将定义好的字符串,转HEX值,回复到客户端,客户端将字符串转码解析后中文乱码 String strTo16 = He ...
- 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?
在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码? Posted on 2008-07-13 12:00 尹合磊 阅读(1902) 评论(0) 编辑 收藏 所属分类: ASP.N ...
- 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码
解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition) 在 IntelliJ ...
- activiti 部署流程图后中文乱码
Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...
- Java的HttpClient类以POST方式提交数据,目标端收到后中文乱码
h ttpClient HttpMethod NameValuePair setRequestBody 今天开发时,遇到利用Java中HttpClient类以POST方式提交数据,目标收到后中文 ...
最新文章
- linux命令注入,Linux kernel本地命令注入漏洞
- MySQL 视图技术
- ubuntu访问win7
- 总量迈过90万亿元关口 中国经济交出稳健答卷
- php提交之前验证数据ajax提示,在通过Ajax请求提交之前使用jQuery进行表单验证
- python请简述构造函数和析构函数的作用_python – 构造函数和析构函数如何工作?...
- 迁移学习 Transfer Learning—通俗易懂地介绍(常见网络模型pytorch实现)
- 对话华为云专家,摆脱无意义“内卷”
- Linux智能手机安全策略研究
- iOS 15 新功能:在照片“回忆”中,搭配上喜欢的音乐
- postgresql表空间迁移
- 学计算机要学工图吗,工程图学及计算机绘图: 非机类
- kali里的powersploit、evasion、weevely等工具的杂项记录
- 分享一个超级狠的面试题与经验
- 基于3dmax及Unity的虚拟博物展览馆
- 微信小程序中的iPhone X适配问题
- 关于计算机技能培训的论文,关于计算机专业学年论文范文.docx
- 无刷直流电机矢量控制(二):单电阻采样
- 6. 最大公约数和最小公倍数
- 如何带领一个测试团队
热门文章
- oracle更改编码
- python3数字类型分为_Python初学3——数字类型及操作
- MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?
- hadoop中的9000端口代表什么_hadoop服务快速部署
- Android ImageButton示例代码
- c语言数组的声明和初始化_C声明和初始化能力问题和解答
- oracle创建用户名了,oracle创建用户名
- android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1
- win8编程c语言,Win8系统怎么运行C语言 win8系统运行C语言的方法
- java去除重复对象_Java19-2 集合类去除重复对象