文档章节

json_encode之后----- 字符串中的中文unicode码转成中文

qimh
 qimh
发布于 2016/11/16 17:53
字数 139
阅读 37
收藏 0

json_encode之后----- 字符串中的中文unicode码转成中文----代码如下:

    /**
     * decodeUnicode json中的中文UNICODE码转为中文
     * @author qimh
     * @param $str json_encode之后的字符串【decodeUnicode(json_encode($a))】
     * @date 20160714
     * 结果:没转之前:{"Moed43e28e3bik3fxixh":{"freight":"0.00","shippingname":"\u5706\u901a\u901f\u9012","shippingid":"259","dt_id":"09bd13cb-3341-4b58-bba8-5829badca8e8","memo":""}}
                                转完之后:{"Moed43e28e3bik3fxixh":{"freight":"0.00","shippingname":"圆通速递","shippingid":"259","dt_id":"09bd13cb-3341-4b58-bba8-5829badca8e8","memo":""}}
     * 
     * @return json字符串
     */
    public static 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);
    }

 

© 著作权归作者所有

qimh
粉丝 10
博文 432
码字总数 75483
作品 0
滁州
程序员
私信 提问
PHP输出json数据时,中文不进行unicode编码

今天在写和API接口时,将PHP数组转成json,但是有个规则是不能用unicode编码 试了几种方法: 若PHP是5.4以上的 可以直接使用JSONUNESCAPEDUNICODE参数 jsonencode('中文测试',JSONUNESCAPED...

llnuannuan
2018/06/26
0
0
echo json_encode() 输出中文不显示

PHP默认的jsonencode编码出来的是unicode编码的,也就是u的编码,用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 虽然unicode编码可以在不同的页面...

ITCHN
2016/12/19
35
0
json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法

josn_encode不对中文进行转码 用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 在PHP5.4及以上, Json新增了一个选项: JSONUNESCAPED_UNICODE, 故名...

anda0109
2017/10/15
0
0
python对json的操作总结

Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各...

_周小董
2017/11/25
0
0
PHP 数据加密工具类

PHP 数据加密工具类 最近在写一个需要加密传输数据的小项目,顺便把用的加密方法封装成一个工具类,其实就是按字节位把ASCII码进行位运算 加密解密工具类 使用方法 注意如果传输的是 json 字...

big_cat
2016/06/20
73
0

没有更多内容

加载失败,请刷新页面

加载更多

Android7.1 recent过滤指定应用

systemui/recents/model/RecentsTaskLoadPlan.java 找到 preloadPlan方法 /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version......

安卓工程师王恒
9分钟前
0
0
让PIP源使用国内镜像,提升下载速度和安装成功率

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以...

编程老陆
18分钟前
0
0
为什么Map桶中个数超过8才转为红黑树

要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(log(n))。当链表长度很小的时候,...

xiaomin0322
23分钟前
0
0
从Error: Cannot find module 'webpack-cli/bin/config-yargs'到package.json依赖管理dependencies中 ^ 和 ~ 的区别

故障现场: internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'webpack-cli/bin/config-yargs' at Function.Module._resolveFilename (internal/modules/cjs/loa......

wlc534
25分钟前
0
0
ThreadPoolExecutor线程池参数设置技巧

private static final ExecutorService ANDROID_CHANNEL_THREAD_POOL = new ThreadPoolExecutor(50/*corePoolSize:核心线程数*/, 100/*maxPoolSize:最大线程数*/, 2000/*kee......

铁骨铮铮
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部