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');