用以上代码调用fpdf后会生成pdf文件,但是只有页眉和页脚是中文,正文的从数据库调用的内容无法显示中文
请问如何解决
谢谢了
代码如下
<?php
require('chinese.php');
class PDF extends PDF_Chinese
{
function Header() //设置页眉
{
$this->SetFont ('msyh', '', 10);
$this->Write (20, iconv("UTF-8","gbk",'新闻系统'));
$this->Ln(20); //换行
}
function Footer() //设置页脚
{
$this->SetY(-15);
$this->SetFont('msyh','I',8); //设置页脚字体
$this->Cell(0,10,iconv("UTF-8","gbk",'第'.$this->PageNo().'页'));
}
}
$conn = mysql_connect("localhost", "root", "123456789"); //连接数据库
mysql_select_db("sfsdb", $conn); //执行SQL
mysql_query("SET NAMES gbk");
$query_rs_prod = "SELECT * FROM sfsdbplayers ORDER BY xingming_id";
$rs_prod = mysql_query($query_rs_prod, $conn) or die(mysql_error());
$row_rs_prod = mysql_fetch_assoc($rs_prod);
$totalRows_rs_prod = mysql_num_rows($rs_prod);
$pdf=new PDF(); //创建新的FPDF对象
$pdf->AddGBFont ('msyh',iconv("UTF-8","gbk",'msyh'));
$pdf->Open(); //开始创建PDF
$pdf->AddPage(); //增加一页
$pdf->SetFont ('msyh', '', 10);
$header=array('报名编号','姓名','身高','生日'); //设置表头
$width=array(20,80,40,20); //设置每列宽度
for($i=0;$i<count($header);$i++) //循环输出表头
$pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();
do //循环输出表体
{
$pdf->Cell($width[0],6,$row_rs_prod['xingming_id'],1);
$pdf->Cell($width[1],6,$row_rs_prod['xingming'],1);
$pdf->Cell($width[2],6,$row_rs_prod['shengao'],1);
$pdf->Cell($width[3],6,$row_rs_prod['shengri'],1);
$pdf->Ln();
} while ($row_rs_prod = mysql_fetch_assoc($rs_prod));
//$pdf->Output("chinaz.pdf", true); //下载PDF文件
ob_end_clean();
$pdf->Output('mysfsinfo.pdf', 'I');
?>
用以上代码调用fpdf后会生成pdf文件,但是只有页眉和页脚是中文,正文的从数据库调用的内容无法显示中文
请问如何解决
谢谢了
附件为输出的结果图