带有未知符号的TCPF

时间:2013-11-09 23:14:48

标签: php pdf tcpdf

我的代码存在这个问题。

我正在尝试用口音和“ñ”和“€”来获得西班牙语特殊字符。

这是我的代码:

include_once(PLUGINS_PATH . "tcpdf/tcpdf.php");
$pdf = new TCPDF("L", PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false);

// Deshabilitando la cabecera
$pdf->setPrintHeader(false);

// Deshabilitando el pie de página
$pdf->setPrintFooter(false);

// Márgenes
$pdf->SetMargins(5, 5, 5);

// Saltos de página automáticos.
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// Establecer el ratio para las imagenes que se puedan utilizar
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// Establecer la fuente
$pdf->SetFont('times',  10);

// Añadir pána
$pdf->AddPage();
$pdf->writeHTMLCell(0, 0, 2, 2, $html, 0);

//Cerramos y damos salida al fichero PDF
return $pdf->Output($pdf_path_name, 'F');

$ html变量包含所有信息,当我使用简单的echo $ html进行显示时,它编码良好。

我用PDF给你一张照片。

http://img706.imageshack.us/img706/9451/kw97.png

解决了显示欧洲符号的问题。 但为什么我得到那些“??????” simbols? 我给你另一张照片 http://img51.imageshack.us/img51/6342/42th.png

PD:我一直在寻找一种解决方案3天,而且我找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

您已指定ISO-8859-1,通常称为Latin-1。 Latin-1确实包含那些字符。但是你应该将你的联盟/编码指定为UTF-8,这可能会涵盖你需要的所有特殊字符。

在阅读了一些documentation之后,他们似乎没有使用ISO标准来识别不同类型的编码,但目前尚不清楚。

$pdf = new TCPDF("L", PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);