1

我的代码有这个问题。

我正在尝试获取带有重音符号和“ñ”和“€”的西班牙特殊字符。

那是我的代码:

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

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

PD:我一直在寻找一种解决方案 3 天,但没有找到解决方案。

4

1 回答 1

0

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

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

$pdf = new TCPDF("L", PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
于 2013-11-09T23:30:36.770 回答