首頁 > 後端開發 > PHP問題 > php怎麼把json unicode轉中文

php怎麼把json unicode轉中文

藏色散人
發布: 2023-03-17 20:18:01
原創
2994 人瀏覽過

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

php怎麼把json unicode轉中文

本教學操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板