如何解决使用php导出json数据 中文乱码

发布网友 发布时间:2022-04-06 01:00

我来回答

2个回答

懂视网 时间:2022-04-06 05:22

php数组转json出现中文乱码的解决办法:首先打开出现乱码的PHP文件;然后在“json_encode”函数中添加一个参数“JSON_UNESCAPED_UNICODE”即可。

推荐:《PHP视频教程》

首先,现象是这样的,定义了一个数组array,数组里面包含有中文字符,如下图所示:

11bc4ea9c4ca1f2f162dfbec4bc.png

执行完成后,包含的中文字符‘我的信息’变成了‘u6211u7684u4fe1u606f’看不懂的乱码。如下图所示:

2bda011deb54817273ad6a654aad7.png

解决办法:json_encode多加个参数:JSON_UNESCAPED_UNICODE 就可以把问题解决。如下图所示:

6b1b50fc10bae92448eaf0f783fecf2.png

热心网友 时间:2022-04-06 02:30

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=users.xls");



$string .= "序号" . "\t";
$string .= "姓名" . "\t";

$string .= "电话" . "\t";

$string .= "email" . "\t";
$string .= "时间" . "\t";
$string .= "\n";       


while($val = $dsql->GetArray()){
$string .=$val[id]."\t";
$string .=$val[username]."\t";
$string .=$val[tel]."\t";
$string .=$val[email]."\t";
if(isset($val['mtime'])){
$string .=GetDateTimeMk($val['mtime'])."\t";
}else{
$string .=$val['mtime']."\t";
}

//$string .=$val[user_money]."\t";
$string .= "\n";
}
echo iconv("UTF-8","GB2312",$string);
这是导出表格excle

追问不太懂,我已经补充了问题。

追答mysql 取数据的时候设置字符集 utf8

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com