当前位置:首页 > 编程开发 > PHP > 正文内容

解决PHP中json_encode自动编码中文的问题

Codefans3年前 (2022-10-06)PHP1226

第一种:


PHP版本高于5.4时,可以使用官方提供的方法,在括号内加一个参数JSON_UNESCAPED_UNICODE

$data = json_encode($msg,JSON_UNESCAPED_UNICODE);


第二种:


所有版本可用方法,具体解决方法就是先将中文编码成url编码,使用json数据时解码url编码

$data=array('test1' => urlencode("测试1"),'test2' => urlencode("测试2"));
        
//数组转为json格式,然后再将数据解码,就可以避开json_encode自动Unicode编码中文问题
$raw_json_data = urldecode(json_encode($data));
     
echo $raw_json_data;  //{"test1":"测试1","test2":"测试2"}


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=47

分享给朋友:

“解决PHP中json_encode自动编码中文的问题” 的相关文章

mysql 中 find_in_set使用方法(细节)

MySQL手册中find_in_set函数的语法解释:FIND_IN_SET(str,strlist)str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录假...

php中命名空间(namespace)的作用和使用

php中命名空间(namespace)的作用和使用

1.命名空间的作用:在PHP中函数、类、常量是不允许同名的。为了解决这三者的同名问题,所以出现了命名空间. 其实不仅仅是php,其他语言也有类似的使用。比如JavaScript中:我们来详细的讲解一下PHP中的命名空间:语法:namespace 空间名\空间名;说明: 用于定义空间名;如果一个php...

汉字 Unicode 编码范围

字符集字数Unicode 编码基本汉字20902字4E00-9FA5基本汉字补充90字9FA6-9FFF扩展A6592字3400-4DBF扩展B42720字20000-2A6DF扩展C4153字2A700-2B738扩展D222字2B740-2B81D扩展E5762字2B820-2CEA1扩展F74...

阿里云虚拟主机php7.0自定义redis组件方法

阿里云虚拟主机php7.0自定义redis组件方法

1.下载适配7.0的redis.so文件点击此处下载提取码: hxtk或者自行百度寻找2.利用ftp将下载的redis.so上传至myfolder文件夹中3.登录阿里云打开云虚拟主机管理界面4.高级环境配置5.PHP和Zend扩展组件6.myfolder文件夹中逐级寻找刚刚上传的redis.so,并...