2015-09-15 93 views
1

我有一個像ąčęėįšųūž這樣的立陶宛字母問題。爲此,我使用tfpdf和字體DejaVu。當我從txt文件獲得內容時,一切都很好,但我只是簡單地給出內容,然後我得到「????」。標題字符集設置爲utf-8TFPDF立陶宛信件

ob_start(); 
require('../fpd/tfpdf.php'); 

$pdf = new tFPDF(); 
$pdf->AddPage(); 

// Add a Unicode font (uses UTF-8) 
$pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true); 
$pdf->SetFont('DejaVu','',10); 

// Load a UTF-8 string from a file and print it 
$txt = file_get_contents('../fpd/HelloWorld.txt'); 
$pdf->Write(8,$txt); 
$pdf->Ln(10); 
$txt1 = "ąčęėįšųž"; 
$pdf->Write(8,$txt1); 

$pdf->Output('filename1.pdf', 'I'); 

ob_end_flush(); 
+0

我也試過utf8_decode()但沒有區別 – Xinel

+0

你試過Arial字體嗎? –

+0

你有什麼問題?你如何使用?任何代碼?例子? –

回答

1

您不需要將標頭設置爲UTF-8,但編輯器必須配置爲使用UTF-8。要驗證是否有這個問題,請打開例如記事本++,點擊「編碼」並檢查當前的編碼。您可以在同一步驟將其轉換爲UTF-8(不含BOM !!),然後重試。