php怎么把json unicode转中文

后端开发   发布日期:2023年06月03日   浏览次数:531

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中中文被编码

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

将中文编码转成中文

方法1.

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

方法2.

  1. /**
  2. * 把unicode编码的字符串转为人眼可看的字符串
  3. * @param $unicode_str
  4. *
  5. * @return string
  6. */
  7. function unicodeDecode($unicode_str){
  8. $unicode_str = str_replace('"', '\"', $unicode_str);
  9. $unicode_str = str_replace("'", "\'", $unicode_str);
  10. $json = '{"str":"'.$unicode_str.'"}';
  11. $arr = json_decode($json,true);
  12. if(empty($arr)){
  13. return '';
  14. }
  15. return $arr['str'];
  16. }

结果:

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

以上就是php怎么把json unicode转中文的详细内容,更多关于php怎么把json unicode转中文的资料请关注九品源码其它相关文章!