• 技术文章 >后端开发 >PHP问题

    php怎么把json unicode转中文

    藏色散人藏色散人2023-01-19 09:54:48原创63

    php把json unicode转中文的方法:1、使用“json_encode($log['result_data'],JSON_UNESCAPED_UNICODE);”方法进行转换;2、使用“function unicodeDecode($unicode_str){...}”方法进行转换即可。

    本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑

    php怎么把json unicode转中文?

    PHP把unicode编码的json字符串转中文

    json中中文被编码

    $s = '[{"param_name":"email","param_caption":"\u90ae\u7bb1","operator":"\u5305\u542b","value":"aaaa\u5927\u592b\u6492"}]';

    将中文编码转成中文

    方法1.

    json_encode($log['result_data'],JSON_UNESCAPED_UNICODE);

    方法2.

       /**
         * 把unicode编码的字符串转为人眼可看的字符串
         * @param $unicode_str
         *
         * @return string
         */
        function unicodeDecode($unicode_str){
            $unicode_str = str_replace('"', '\"', $unicode_str);
            $unicode_str = str_replace("'", "\'", $unicode_str);
            $json = '{"str":"'.$unicode_str.'"}';
     
            $arr = json_decode($json,true);
     
            if(empty($arr)){
                return '';
            }
     
            return $arr['str'];
        }

    结果:

    [{"param_name":"email","param_caption":"邮箱","operator":"包含","value":"aaaa大夫撒"}]

    推荐学习:《PHP视频教程

    以上就是php怎么把json unicode转中文的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:unicode php json
    上一篇:centos php怎么安装opcache 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php中文怎么转unicode编码• php 不支持unicode吗• php ascii怎么转unicode• php不支持unicode是什么意思• php 字符串怎么转unicode
    1/1

    PHP中文网