php的json_encode()中文编码问题
来源:互联网 发布:淘淘居淘宝小号 编辑:程序博客网 时间:2024/05/21 12:50
今天,看东西,突然看到之前写的代码,得记录下来,不然又遗忘了!
php 5.4.0之前,json_encode() 是不支持 中文编码的
5.4.0之后,json_encode()新增了 JSON_UNESCAPED_UNICODE 选项,支持了中文,我们得写一个兼容函数:
function ijson_encode($value, $options = 0) {if (empty($value)) {return false;}if (version_compare(PHP_VERSION, '5.4.0', '<') && $options == JSON_UNESCAPED_UNICODE) {$json_str = preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", json_encode($value));} else {$json_str = json_encode($value, $options);}return addcslashes($json_str, "\\\'\"");}光上面还不行,得注意 JSON_UNESCAPED_UNICODE,这个常量,在<5.4.0应该是没有的,我们得定义。
/* * 兼容 <5.4.0 版本,json_encode() 中文转为unicode编码问题。添加 JSON_UNESCAPED_UNICODE 常量 */if (!defined('JSON_UNESCAPED_UNICODE')) {define('JSON_UNESCAPED_UNICODE', 256);<span style="white-space:pre"></span>// php定义该常量为256}
0 0
- php的json_encode()中文编码问题
- php中json_encode中文编码问题
- PHP——json_encode中文编码问题
- php json_encode中文unicode编码问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP json_encode 不支持中文的问题
- json_encode 中文转成编码问题
- 最佳PHP json_encode将中文编码为UTF8的解决方法
- 解决PHP json_encode() 中文自动Unicode编码的函数
- PHP中json_encode中文被Unicode编码的解决办法
- php json_encode中文unicode问题
- php json_encode()函数保持中文编码
- PHP 保持中文编码 json_encode 函数
- PHP解决json_encode中文变成unicode编码
- PHP中json_encode()函数编码问题的解决
- Shell特殊变量
- TOJ 1754.Circular Area(两圆相交求面积)
- PHP调用JAVA的WebService简单实例
- active mq 整合spring 并持久化到数据库
- 前端知识汇总
- php的json_encode()中文编码问题
- 【稀饭】react native 实战系列教程之项目介绍
- c# panel背景图片切换闪烁的解决办法
- Git的使用教程(1)
- mysql 主从复制配置
- SQL优化大全
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- 一个开发者需要了解的常用linux命令
- Linux SPI总线设备驱动模型详解