PHPExcel を使用して utf8 mysql データベースから Excel シートにデータをエクスポートし、漢字を保持することに問題があります。私のmysql dbはutf8で、多数の漢字が含まれています。そのデータをマルチシートxlsファイル(excel5)にエクスポートしていますが、エクスポートするたびに漢字が「?」に変わります。utf8_encode() を試しましたが、うまくいきません。また、Excel5ライターの問題だと考えて、出力をexcel2007に変更してみました。
漢字を正しくエクスポートする方法はありますか? 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 を使用しています。