基于php解决json_encode中文UNICODE转码问题


Posted in PHP onNovember 10, 2020

用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法

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);
}

4.例子

$arr = array('name1':"中文",'name2':'abc12');
$jsonstr = decodeUnicode(json_encode($arr));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP初学者最感迷茫的问题小结
Mar 27 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP中递归的实现实例详解
Nov 14 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
php微信开发之图片回复功能
Jun 14 PHP
swoole锁的机制代码实例讲解
Mar 04 PHP
一文搞懂PHP中的抽象类和接口
May 25 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 #PHP
关于PHP求解三数之和问题详析
Nov 09 #PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 #PHP
PHP后门隐藏的一些技巧总结
Nov 04 #PHP
phpstudy2020搭建站点的实现示例
Oct 30 #PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 #PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 #PHP
You might like
从wamp到xampp的升级之路
2015/04/08 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
python分布式环境下的限流器的示例
2017/10/26 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
使用Python来开发微信功能
2018/06/13 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python定义类的简单用法
2020/07/24 Python
python 高阶函数简单介绍
2021/02/19 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
模具数控专业自荐信
2014/01/27 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
财务会计自荐信范文
2014/02/21 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
国旗下的演讲稿
2014/05/08 职场文书
企业理念标语
2014/06/09 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
初中数学教学反思范文
2016/02/17 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技