发布网友 发布时间:2022-04-06 01:00
共2个回答
懂视网 时间:2022-04-06 05:22
php数组转json出现中文乱码的解决办法:首先打开出现乱码的PHP文件;然后在“json_encode”函数中添加一个参数“JSON_UNESCAPED_UNICODE”即可。
推荐:《PHP视频教程》
首先,现象是这样的,定义了一个数组array,数组里面包含有中文字符,如下图所示:
执行完成后,包含的中文字符‘我的信息’变成了‘u6211u7684u4fe1u606f’看不懂的乱码。如下图所示:
解决办法:json_encode多加个参数:JSON_UNESCAPED_UNICODE 就可以把问题解决。如下图所示:
热心网友 时间: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