php转json格式出现中文的解决办法
来源:互联网 发布:淘宝卖家自动关闭订单 编辑:程序博客网 时间:2024/06/03 16:00
首先要确保所有页面都是UTF-8编码格式,否则下面的方法将会出现一系列的问题。
1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.
<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。
$array = array(
'test'=>urlencode("我是测试")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是测试"}
3.对unicode码再进行解码,解码函数如下:
function decodeUnicode($str)
{
return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
create_function(
'$matches',
'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
),
$str);
}
转载自:http://blog.csdn.net/lanqiao825/article/details/26700809
1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.
<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。
$array = array(
'test'=>urlencode("我是测试")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是测试"}
3.对unicode码再进行解码,解码函数如下:
function decodeUnicode($str)
{
return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
create_function(
'$matches',
'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
),
$str);
}
转载自:http://blog.csdn.net/lanqiao825/article/details/26700809
0 0
- php转json格式出现中文的解决办法
- php ajax出现中文的解决办法
- php 返回的Json格式数据中文乱码
- php json中文编码为null 的解决办法
- PHP Json函数不能处理中文的解决办法
- PHP函数substr截取中文字符出现乱码的解决办法
- PHP函数substr截取中文字符出现乱码的解决办法
- PHP中文乱码出现的原因及解决办法分析
- PHP截取中文字符串出现乱码的解决办法
- php如何输出中文json格式字符串
- php返回的json格式
- PHP json_encode返回的json前端获取时出现unicode转码和反斜杠\导致无法解析的解决办法
- php json格式互转
- PHP中文乱码的解决办法
- PHP用json_encode()将数组里面带有中文的字串保留以JSON格式返回
- Web Api 输出Json格式数据,中文要进行Unicode编码(模拟PHP的json_encode输出)
- php的tips(json发送中文是出现null的问题)
- PHP如何正常转换中文json格式字符串
- HC-05蓝牙模块的使用
- leetcode Maximum Depth of Binary Tree
- Android客户端请求服务器端的详细解释(附源代码)
- Thinkphp 3.0 得取最后的Sql 语句操作
- 【整理】队列特征以及代码的实现
- php转json格式出现中文的解决办法
- 利用Github建立你的个人网站
- 自测3. 数组元素循环右移问题
- CSS中内联/块级元素
- 【C# 基础】访问级别
- PHP面向过程方式操作数据库(扩展增强库MySQLi)
- 修改Fedora10显示语言
- 仅为了方便以后提交审核的时候能有参考
- Windows编程陷阱之 *