我有一個MySQL數據庫和整理latin1_swidish_ci。我有2個問題。MySQL和PHPExcel中的UTF8字符問題
- 當我回應它時,三角形等奇怪的字符出現在我的網頁中。
- 當我使用PHPEXCEL將數據導出到Excel文件時,像é這樣的字符未被填充到單元格中。 é後的所有字符都將從字符串中刪除!
導出腳本:
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=\"$filename\"");
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
的問題只發生在服務器!它在我的Localhost中工作得很好。請建議。
您需要確保存儲在單元格中的所有字符串值都是UTF-8字符串;如果您的數據庫以其他字符集存儲值,則需要使用[iconv()](http://www.php.net/manual/en/function.iconv.php)或[mb_convert_encoding()]( http://www.php.net/manual/en/function.mb-convert-encoding.php)首先將它們轉換爲UTF-8 –