PHP json中文unicode解码
来源:互联网 发布:java web classpath 编辑:程序博客网 时间:2024/05/18 03:20
最近更新PHP版本到PHP5.5.10 用以前的代码出现了点小问题
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
最后查阅文档,PHP新版不推荐使用preg_replace(): e模式
推荐使用 preg_replace_callback
修改成这样就可以了。
这样就不会能中文unicode编码了
版本 说明
5.4.0 options 参数增加常量: JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES, 和JSON_UNESCAPED_UNICODE。
5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。
5.3.0 增加 options 参数.
<?php$str = '{"method":"sendSms","mobile":"1343****201","timestamp":"2013-04-12 16:39:41","transSeq":"1365755981","version":"1.0","params":{"text":"\u5c0a\u656c\u7684\u7528\u6237\u60a8\u597d\uff0c\u60a8\u7684\u77ed\u4fe1\u9a8c\u8bc1\u7801\u4e3a\uff1a293088"}}返回结果{"message":{"text":"ok"},"method":"sendSms","mobile":"1343****201","sessionId":"?","status":"00","timestamp":"2013-04-12 16:39:38","transSeq":"1365755981"}';$st = preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);出现这样的一个小问题
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
最后查阅文档,PHP新版不推荐使用preg_replace(): e模式
推荐使用 preg_replace_callback
修改成这样就可以了。
$st = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function($matchs){ return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));}, $str);出现在这种问题的原因,就是因为JSon中文解码的问题的,终于现在不用那么麻烦了,PHP新版本Json_encode函数加了好多常量参数
这样就不会能中文unicode编码了
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";更新日志
版本 说明
5.4.0 options 参数增加常量: JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES, 和JSON_UNESCAPED_UNICODE。
5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。
5.3.0 增加 options 参数.
0 0
- PHP json中文unicode解码
- json 中文 unicode 字符解码,unicode 编解码
- [PHP] php 对象转json 中文变Unicode问题
- Unicode解码(unicode编码转中文)
- php 返回不对中文unicode编码的json
- PHP unicode解码 和 utf8与unicode
- PHP JSON 编码 解码
- php 中文unicode 互转
- php 中文unicode 互转
- Php 中文unicode转换
- php unicode转中文
- js中文转Unicode编码与解码
- php编码解码json对象
- PHP中解码Javascript中的unicode字符串
- PHP 的 UNICODE 编码和解码
- Android使用json对中文进行编码 使用php接收时进行解码
- Web Api 输出Json格式数据,中文要进行Unicode编码(模拟PHP的json_encode输出)
- PHP输出json数据时中文不进行unicode编码的几种方法总结
- NYOJ803 A/B Problem【大数】
- 继承:层次化实现复杂类
- python微信八多媒体上传
- 在vim粘贴系统剪切板里的内容
- Android开发--WIFI输入密码Dialog的实现
- PHP json中文unicode解码
- hdu水题
- 页面生命周期
- 10071 - Back to High School Physics
- 以人名命名 “兰考焦裕禄通用航空机场”有望动工
- Ubuntu 中运行Windows软件,Wine的安装与使用
- 黑马程序员_java中的小知识
- [连载]C#程序设计(08)--- C#核心编程-6 --- 方法
- springMVC 重定向带参数