我正在使用 Pear Excel Writer 开发自动 Excel 导出:
http://pear.php.net/package/Spreadsheet_Excel_Writer/docs
我使用 $worksheet->setInputEncoding("ISO-8859-1") 来设置编码,因为如果我使用 iconv(); 我的 PHP 系统会返回 ISO-8859-1;
但在 Excel 文件中,我使用变音符号(德语)显示错误。
***** PHP *****
require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('data.xls');
$worksheet =& $workbook->addWorksheet('Data');
$worksheet->setInputEncoding("ISO-8859-1"); // !?!?!
// some $worksheet->write() and so on
$worksheet->write($row, 2, 'Priotität', $format_bold); // The problem is the word with 'ä'
***** 问题 *****
它在 excel 表中看起来像这样:
http://www.pic-upload.de/view-25183541/Unbenannt.png.html
最佳答案
您的 PHP 代码是用 UTF-8 编写的,但您将输入编码设置为 iso-8859-1。
将输入编码设置为 utf-8 以解决此问题。
关于excel - pear Excel Writer 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797347/