我的代码存在这个问题。
我正在尝试用口音和“ñ”和“€”来获得西班牙语特殊字符。
这是我的代码:
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天,而且我找不到任何解决方案。答案 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);