php数组使用json_encode函数中文被编码成null的原因和解决办法
大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧
json格式在开发中用的十分广泛。在php中json_encode函数可以直接将数组转成 json格式,十分方便。但是有可能你在使用json_encode函数时,无奈的发现中文被编码成null了。原来json只支持转义utf-8编码格式的中文。php数组使用json_encode函数中文被编码成null的原因是转义gbk 或者别的编码时,中文被忽略了。一般出现在文档编码或者输出的内容编码是非UTF-8时,也就是说,GBK或者GB2312的中文,就会出现编码失败的现象。
php数组使用json_encode函数中文被编码成null的原因和解决办法,如果你的程序是采用utf-8编码,请确保文件保存为utf-8 无bom格式,如果你的程序是gbk的,可以先转成utf-8编码后在使用json_encode函数。
知道了这一点,以下的代码就好写了。这里给出一个Demo,备忘。
$array = array('title'=>iconv('gb2312','utf-8','这里是中文标题'),'body'=>'abcd...');
echo json_encode($array);
编码以后的内容就成了这样:
{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}
php数组使用json_encode函数中文被编码成null的原因和解决办法相关推荐
- 中文字符乱码的原因及解决办法
中文字符乱码的原因及解决办法 java的内核是Unicode的,也就是说,在程序处理字符时是用Unicode来表示字符的,但是文件和流的保存方式是使用字节流的.在java的基本数据类型中,char是U ...
- mysql保存中文乱码的原因和解决办法
当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心. 也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似 ...
- mysql保存时乱码了_MySQL保存中文乱码的原因和解决办法
(3)MySQL的字符集设置. 这个是重点了,一般都是在这里搞错而出现了mysql乱码. mysql编码设置可以分为三种设置:数据库的编码.表的编码.和字段的编码. a.数据库的编码: 在sqlyog ...
- wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...
以上是WordPress上传带中文汉字名称的图片不显示的情况,正常上传成功的话,在上图两个地方都会有图片缩略图显示.相信很多WordPress装载linux系统上的朋友都会遇到这样的错误. WordP ...
- html里显示中文乱码的原因及解决办法
html里显示中文乱码的原因及解决办法 我试着写第一个html文件时候,发现打开保存的html文件后,中文显示的是乱码的.我知道这是字符编码的原因,发现要在开头统一规范下编码格式,通常charset的 ...
- 修改mysql字符编码出现Job failed to start解决办法
修改mysql字符编码出现Job failed to start解决办法 在python mange.py shell下填充MySQL数据库的时候,发现汉字不能输入. 于是要修改一下MySQL数据库编 ...
- c语言 执行free函数程序被卡住,FreeRTOS操作系统,在按键中断函数中恢复被挂起的任务,程序卡死的原因和解决办法...
FreeRTOS操作系统,在按键中断函数中恢复被挂起的任务,程序卡死的原因和解决办法 时间:2019-08-10 14:39:47 来源: 作者: 所属栏目:其他服务端 这里将告诉您FreeRT ...
- MoviePy中文乱码的原因以及解决办法
很多朋友在群里面提问说TextClip出现中文乱码.今天写博客讲一下原因及解决办法. 原因: 很多人直接拷贝了别人的代码案例,像下面这样: from moviepy.editor import Tex ...
- Mac 中文输入法失效(不显示选词框)解决办法
Mac 中文输入法失效(不显示选词框)解决办法 问题描述: 1.可以正常切换中英文输入法: 2.切换到中文输入法(搜狗或则简体拼音),只显示拼音且带下划线,但是不显示选词狂: 解决办法: 方法1: 重 ...
最新文章
- windows 2012 exchange server 2013 搭建
- RTX 30系游戏本来了!1月26日开售,售价999美元起
- MRP Overview
- 教你玩转CSS margin(外边距)
- [刷题]算法竞赛入门经典(第2版) 6-7/UVa804 - Petri Net Simulation
- C#设计模式——简单工厂模式
- Sphinx 使用心得
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 蓝桥杯2015年第六届C/C++省赛B组第二题-星系炸弹
- ucinet计算聚类系数大于1怎么办_ucinet6聚类分析
- 找不到/boot目录grub命令行启动以及/boot分区移动
- 【pyTranscriber】开源免费语音转字幕软件及替代方案
- 2019年最好的7个人工智能聊天机器人
- python课程作业-贪吃蛇
- 2023华东交通大学计算机考研信息汇总
- 计算机系统建模_包图
- Calendars and Reminders
- 自己做量化交易软件(7)通通量化回测设计2-双均线策略回测
- Android实现动态贴纸,Android开发之仿微博贴纸效果实现——进阶篇
- 软件测试的压力测试的性能指标,压力测试主要指标有哪些
热门文章
- php serialize取值,PHP 序列化(serialize)格式详解
- 5G NR RLC:Data Transfer ARQ
- 使用 CORBA 和 Java IDL
- Happy Holidays and Season's Greetings Everyone!
- quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记
- OpenCV中Mat的属性
- 常用PHP函数整理!
- EconomicIndoor集成测试
- 在SQL Server 2008中调用.net,dll
- 解密QQ非会员漫游聊天记录