PHP原生代码生成pdf---解决中文乱码问题

Source

github地址

尝试了使用composer下载FPDF或者FPDI,但是无法解决中文乱码问题。只有使用这个github上的中文包才可以,那俩没必要下。

直接上代码(这里并没有使用任何框架)

	require('./fpdf/chinese.php');
	//生成pdf
    $pdf = new PDF_Chinese();
    $pdf->AddPage();
    $pdf->AddGBFont('songti');
    $pdf->SetFont('songti', '', 13);
    $pdf->Write(0, iconv("UTF-8", "gbk", "客户名:" . $_POST['customer_name']) . " ");
    $pdf->Ln(8);
    $pdf->Write(0, iconv("UTF-8", "gbk", "客户手机号:") . $_POST['tel'] . " ");
    $pdf->Ln(8);
    $pdf->Write(0, iconv("UTF-8", "gbk", "客户地址:" . $_POST['address']) . " ");
    $pdf->Ln(8);
    //换行
    $pdf->Write(0, iconv("UTF-8", "gbk", "面积:") . $_POST['area'] . " ");
    $pdf->Ln(8);
    $pdf->Write(0, iconv("UTF-8", "gbk", "客户等级:" . $level_name) . " ");
    $pdf->Ln(8);
    $pdf->Write(0, iconv("UTF-8", "gbk", "备注:" . $_POST['remark']) . " ");
    $pdf->Ln(8);

    //换行
    $pdf->Write(0, iconv("UTF-8", "gbk", "客厅图片:"));
    $pdf->Ln(5);
    $pdf->Image($_POST['room_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->Ln(83);
    $pdf->Image($_POST['room_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->Ln(83);
    $pdf->Image($_POST['room_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->AddPage();
    $pdf->Ln(3);
    $pdf->Write(0, iconv("UTF-8", "gbk", "客厅备注:" . $_POST['room_remark']));

    //换行
    $pdf->Ln(5);
    $pdf->Write(0, iconv("UTF-8", "gbk", "卧室图片:"));
    $pdf->Ln(3);
    $pdf->Image($_POST['bedroom_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->Ln(83);
    $pdf->Image($_POST['bedroom_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->Ln(83);
    $pdf->Image($_POST['bedroom_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
    $pdf->Ln(3);
    $pdf->AddPage();
    $pdf->Write(0, iconv("UTF-8", "gbk", "卧室备注:" . $_POST['bedroom_remark']));

    $pdf->Output('F', 'example.pdf');

注意:中文需要用iconv函数。