梨Excel作家编码

时间:2014-11-07 08:47:10

标签: excel encoding pear writer

我正在使用Pear Excel Writer开发自动Excel-Export: http://pear.php.net/package/Spreadsheet_Excel_Writer/docs

我使用$ worksheet-> setInputEncoding(“ISO-8859-1”)来设置编码,因为如果我使用iconv(),我的PHP系统会返回ISO-8859-1;

但在Excel文件中,我用umlaut(德语)显示错误。


***** 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

1 个答案:

答案 0 :(得分:0)

您的PHP代码是用UTF-8编写的,但您将输入编码设置为iso-8859-1。

将输入编码设置为utf-8以解决问题。