php json_encode中文乱码解决办法
来源:程序员人生 发布时间:2013-10-27 17:23:07 阅读次数:3865次
中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下:
- <?php
- $arr = array
- (
- 'Name'=>'希亚',
- 'Age'=>20
- );
- $jsonencode = json_encode($arr);
- echo $jsonencode;
- ?>
结果如下:{"Name":null,"Age":20},中文成了空,那是什么原因呢,下面接着看,我们来测试utf-8,代码如下:
- <?php
- $array = array
- (
- 'title'=>iconv('gb2312','utf-8','这里是中文标题'),
- 'body'=>'abcd...'
- );
- echo json_encode($array);
- ?>
结果:{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}
也不是我们想的东西,那我们利用php urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,这样中文就没有问题了哦。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠