2013-11-09 53 views
1

我的代碼存在這個問題。帶有未知simbols的TCPF

我試圖讓西班牙特殊字符與口音和「ñ」和「€」。

這是我的代碼:

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變量包含了所有的信息,當我用一個簡單的回聲$ HTML顯示它做好編碼。

我給你一張我的PDF照片。

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

解決顯示歐洲simbols的問題。 但是爲什麼我要那些「??????」 simbols? 我給你一個PIC http://img51.imageshack.us/img51/6342/42th.png

PD:我一直在尋找3天一個解決方案並沒有解決我已經找到。

回答

0

您已經指定了ISO-8859-1,它通常被稱爲Latin-1。拉丁語-1確實包括這些字符。但是你應該指定你的聯盟/編碼爲UTF-8,這可能會覆蓋你需要的所有特殊字符。

閱讀documentation之後,似乎沒有看到他們使用ISO標準來識別不同類型的編碼,但它不清楚。

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

解決了顯示歐洲符號的問題。但爲什麼我得到那些「??????」 simbols?我給你另一張圖片http://img51.imageshack.us/img51/6342/42th.png – Subiendo

+0

@Subiendo他們應該是什麼樣的符號? –

+0

沒有,該符號不應該在那裏,該字段只包含一個6位數的電話號碼。該字段應該包含字符串「774050」 – Subiendo

相關問題