我在将数据从 utf8 mysql 数据库导出到带有 PHPExcel 并保留中文字符的 Excel 工作表时遇到问题。我的mysql db是utf8,里面有很多汉字,我将这些数据导出到一个多页xls文件(excel5)中,每次导出汉字都变成“?”。我试过 utf8_encode() 但它对我不起作用。我还尝试将输出更改为 excel2007,认为这将是一个 excel5 作家问题。
有没有办法让汉字正确导出?我必须制作整个 php 文件 utf8 吗?如果是这样,我将如何去做?
这是我遇到问题的部分:
$res2 = mysql_query("SHOW COLUMNS FROM ".$sheetnametemp);
while($row2 = mysql_fetch_array($res2, MYSQL_NUM)) {
$counter = 2;
$cell = $coltemp;
$cell .= $counter;
$objPHPExcel->getActiveSheet()->SetCellValue($cell, $row2[0]);
$result = mysql_query("SELECT * FROM ".$sheetnametemp);
while($row = mysql_fetch_array($result))
{
$counter++;
$cell2 = $coltemp;
$cell2 .= $counter;
utf8_encode($row[$row2[0]]);
echo "<br />";
$objPHPExcel->getActiveSheet()->SetCellValue($cell2,utf8_encode($row[$row2[0]]));
}
我需要使用这些汉字,因为它是一个多语言目录数据库,所以将其更改为英文将无济于事。另外,如果该信息无论如何都有帮助,我目前正在使用 Xampp 的 Mac。