Thinkphp ajaxReturn解决中文unicode问题
来源:互联网 发布:各个算法复杂度 编辑:程序博客网 时间:2024/05/22 09:47
ajaxReturn 在thinkphp3.2中源码默认中文是被unicode的。需要自己修改在library->think->controller.class.php里面的ajaxReturn方法支持中文不被unicode
case 'JSON' : // 返回JSON数据格式到客户端 包含状态信息 header('Content-Type:application/json; charset=utf-8'); foreach ( $data as $key => $value ) { $data[$key] = urlencode ( $value ); } exit(urldecode(json_encode($data)));
但是以上方法只支持一维数组,如果是二维数组就有问题。你需要将二维数组变成一维数组,然后再用上面的方法
//多维数组转一维数组function array_multi2array($array) { static $result_array=array(); foreach($array as $key=>$value) { if(is_array($value)) { array_multi2array($value); } else $result_array[$key]=$value; } return $result_array; }
还有一种方法升级php5.4以上。你可以再json_encode函数使用函数json_encode($data,JSON_UNESCAPED_UNICODE)
case 'JSON' : // 返回JSON数据格式到客户端 包含状态信息 header('Content-Type:application/json; charset=utf-8'); // foreach ( $data as $key => $value ) { // $data[$key] = urlencode ( $value ); // } //exit(urldecode(json_encode($data))); exit(json_encode($data,JSON_UNESCAPED_UNICODE));
0 0
- Thinkphp ajaxReturn解决中文unicode问题
- Thinkphp调用ajaxReturn中文乱码解决办法
- thinkphp 增删改查 ajaxreturn
- 解决 ThinkPHP URL 中文乱码问题
- 解决json_encode中文UNICODE转码问题
- 解决json_encode中文UNICODE转码问题
- Thinkphp 提供ajax方法 ajaxReturn 方法
- php 解决json_encode中文UNICODE转码问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- php 解决json_encode中文UNICODE转码问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- php 解决json_encode中文UNICODE转码问题
- php 解决json_encode中文UNICODE转码问题
- 解决scrapy存储json中文默认为Unicode编码问题
- php 解决json_encode中文UNICODE转码问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- php 解决json_encode中文UNICODE转码问题
- 【批处理】使用cmd指令操作宽带
- 堆和栈的区别
- firefox(火狐)与IE Chrome浏览器兼容的javascript和CSS写法
- file delete删除不成功
- HBase put操作client端分析
- Thinkphp ajaxReturn解决中文unicode问题
- python中的安装
- c++ 11 lambda函数捕捉列表详细说明:
- 一体化网络的挑战—整合有线和无线网络
- struts2.0+hibernate3.0+spring3实现注册登录(hbm)
- 微信公众平台登录开发找视腾软件开发
- 传递动态内存
- UVA10048- Audiophobia
- FPGA设计者的5项基本功