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

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

Codefans2年前 (2022-10-06)PHP788

第一种:


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自动编码中文的问题” 的相关文章

Nginx/Apache支持PATH_INFO模式

默认情况下,nginx和apache是不支持path_info的,我们需要做些配置让它支持。首先需要启用cgi.fix_pathinfo——修改php配置文件php.ini,将;cgi.fix_pathinfo=1前面的冒号;去掉,重启php服务。然后再配置Nginx或Apache。Nginx配置说...

阿里云虚拟主机 session_start(): Failed to initialize storage module 解决办法

今天更新了一下自己的代码框架时,然后后台就提示登陆不了,报错如下:Failed to initialize storage module。解决方法有两种如下:1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘fil...

汉字 Unicode 编码范围

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

phpexcel导出文件内容空白或错误原因之一(存在乱码字符)的解决办法

public function illegal_unicode($str='') {     $txtcode=explode('\u',str_replace("\"&quo...