FPDF,为什么我会收到此错误?

时间:2015-07-22 06:35:45

标签: php fpdf

所以我创建了一个脚本来从mysql表中提取一些数据,并使用FPDF库创建一个PDF,脚本正在运行,但它显示了一些'?'换句话说,特殊的罗马尼亚字符,如'ş','ţ','ă','î'应该是,所以我想我会做一个数组并将整个列存储在其中并在创建之后一个for循环,它将覆盖它并应用iconiconv('UTF-8', 'ISO-8859-2',$storeArray[$i]);这是我得到的错误:

  

注意:iconv():检测到输入字符串中的非法字符   第35行的C:\ xampp \ htdocs \ export_pdf.php

     

注意:iconv():检测到输入字符串中的非法字符   第35行的C:\ xampp \ htdocs \ export_pdf.php

     

注意:iconv():检测到输入字符串中的非法字符   第35行的C:\ xampp \ htdocs \ export_pdf.php

     

注意:未定义的偏移量:C:\ xampp \ htdocs \ export_pdf.php中的137   第35行FPDF错误:某些数据已经输出,无法发送PDF   文件

这是我的代码:

<?php
require('mysql_table.php');


class PDF extends PDF_MySQL_Table
{
function Header()
{
    //Title
    $this->SetFont('Arial','',18);
    $this->Cell(0,6,'Titlu',0,1,'C');
    $this->Ln(10);
    //Table header
    parent::Header();
}

}


//Connect to the database
mysql_connect('localhost','root','');
mysql_select_db('dct_2015_2016');


$pdf=new PDF();
$pdf->AddPage();

//Store into array column disciplina
$fetchcolumn = mysql_query("SELECT disciplina FROM nr_optiuni");
$storeArray = array();
while($row = mysql_fetch_array($fetchcolumn,MYSQL_ASSOC)){
    $storeArray[] = $row['disciplina'];
}
for($i=0;$i<= count($storeArray); $i++){
    iconv('UTF-8', 'ISO-8859-2',$storeArray[$i]);
}

$convert = iconv('UTF-8', 'ISO-8859-2','');



   //Table
$pdf->AddCol('semestru',20,'Semestru','C');
$pdf->AddCol('facultate',40,'Facultate');
$pdf->AddCol('opt_id',20,'Optiunea','C');
$pdf->AddCol('disciplina',100,iconv('UTF-8', 'ISO-8859-2','Disciplină'),'L');
$pdf->AddCol('cati_au_ales',20,'Persoane','C');
$prop=array('HeaderColor'=>array(255,150,100),
            'color1'=>array(210,245,255),
            'color2'=>array(255,255,210),
            'padding'=>2);
$pdf->Table('select semestru,facultate,opt_id,disciplina,cati_au_ales from nr_optiuni order by semestru',$prop);
$pdf->Output();
?>

0 个答案:

没有答案