Php 如何在将数据导出到.xls(EXEL)文件时显示具有UTF-8字符的数据
当出口时,它显示出类似这样的东西Php 如何在将数据导出到.xls(EXEL)文件时显示具有UTF-8字符的数据,php,export-to-excel,Php,Export To Excel,当出口时,它显示出类似这样的东西 我试着放入这个标题(“内容类型:application/xls;charset=UTF-8”)我仍然只获取垃圾值。有人能帮我做些什么,让数据正确显示,而不管用户是否用英语或印地语存储了数据。你不用做echo,而是像这样转换数据,它就会工作 <?php $month=$_REQUEST["month"]; include 'include/myfunc.php'; $sql = "SELECT * FROM announcement WHERE month=
我试着放入这个
标题(“内容类型:application/xls;charset=UTF-8”)代码>我仍然只获取垃圾值。有人能帮我做些什么,让数据正确显示,而不管用户是否用英语或印地语存储了数据。你不用做echo,而是像这样转换数据,它就会工作
<?php
$month=$_REQUEST["month"];
include 'include/myfunc.php';
$sql = "SELECT * FROM announcement WHERE month='".$month."'";
$result = mysqli_query($con,$sql);
$status="";
$html='<table><tr><td>Date</td><td>Announcement Detail</td><td>Tag</td><td>Amount</td><td>Status</td><td>File Name</td></tr>' ;
while( $row = mysqli_fetch_array($result) )
{
if ($row['status']=="active") {
$status = "निरकर्त";
}else{
$status = "लंबित";
}
$html.='<tr><td>'.$row['date'].' '.$row['month'].' '.$row['year'].'</td><td>'.$row['announcement_detail'].'</td><td>'.$row['tag'].'</td><td>'.$row['amount'].'</td><td>'.$status.'</td><td>'.$row['file'].'</td></tr>' ;
}
$html.= '</table>';
header('Content-Type:application/xls');
header('Content-Disposition:attachment;filename=report.xls');
echo $html;
?>
print chr(255) . chr(254) . mb_convert_encoding($html, 'UTF-16LE', 'UTF-8');