2011-12-01 108 views
0

如何將unicode設置爲ISO-8859-1,使字符如æ,ø,å可以工作?現在,所有的特殊字符在文本字符串TCPDF - 特殊字符如æ,ø,å

new TCPDF('P', 'mm', 'A4', true, 'ISO-8859-1', false, true); 
+0

嘗試過utf-8? – 2011-12-01 19:32:43

+0

是的,它不工作或者 – clarkk

+0

剛剛測試,適用於我,可能是由於您已安裝或正在設置PDF的字體。 – 2011-12-01 19:49:45

回答

3

忽略。如果你在UTF-8文本,第一次使用的iconv:

$string_iso = iconv('utf-8','iso-8859-1',$string_utf8); 

如果不是這種情況,請確保您正在使用正確的字體。我剛剛檢查了times,它具有iso-8859-1中的所有特殊字符。

編輯:

你也必須設置$unicode = FALSETCPDF構造:

new TCPDF('P', 'mm', 'A4', FALSE, 'ISO-8859-1', false, true); 
+0

它工作。謝謝:) – clarkk

0

這是解決所有有關編寫使用TCPDF PHP腳本特殊字符的問題。

按照這些步驟,你會得到它解決:使用ANSI編纂

  1. 編輯你的PHP。您可以使用Notepad ++編輯器輕鬆設置它。

  2. TCPDF對象intance創建,爲通常以:

$ PDF =新TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,真, 'UTF-8',FALSE);

  • 當你需要編寫與TCPDF方法的東西,不要忘封閉內utf8_encode() PHP函數的文本。
  • 這樣:

    $pdf->Cell(210, 18, utf8_encode('æ, ø, å, Camión/pícaro/rúbrica/áéíóú... Hello world, this is Aberasturi from the Moon'),0, $ln=0, 'C', 0, '', false, false, 'T', 'C'); 
    

    翁多ibili !!!!

    X.Aberasturi