所以我创建了一个脚本来从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();
?>