2014-04-29 52 views
0

我做從PHP PDF文件與TCPDF和問題是羅馬尼亞的字符不corectly讀...例如「TA」是「£ハ」 ...對PDF的字符集是UTF-8。 .. 任何人都可以請幫我解決我的問題嗎?如何正確讀取TCPDF中的變音符號?

+0

你是如何輸出字符? – Halcyon

+0

在我的文本編輯器(SUBLIME)的corectly顯示(「TA」)的問題是,當我打開瀏覽器中的PDF格式... –

+0

的PDF格式本身不支持UTF-8。您在PDF中獲得的是未解析的UTF-8字符。檢查您的庫是否有任何編碼選項。 – usr2564301

回答

0

如果你想要一個特定類型的角色上來,你需要做兩件事情。首先,您需要確保您使用的字體包含這些字符。其次,您需要確保您使用的是正確的Unicode號碼,這些號碼指向字體中的相應字符。

如果你使用的是一個支持UTF8的編輯器,那麼第二部分應該是簡單的 - 一般來說,無論你在編輯器中輸入什麼,都將被保存在代碼中,代碼將運行,並且相同的字符串將會得到包含在PDF文件中。第一部分可能會使事情脫軌。問題在於許多字體都有兩字節字符編碼,而一些Postscript字體(這是TCPDF和某些字體轉換網站創建的)只有一個字節的編碼,這意味着您只能獲得一個255字節的子集的字體。因此,您可能會使用TrueType或OpenType字體,並認爲所有字符都將在PDF中可用,但它們可能不會,因爲它們可能不在TCPDF所需的字體文件中。

我強烈建議使用流行的FontForge應用程序來檢查你正在使用TCPDF字體,因爲這會告訴你到底是什麼字都包含在字體和什麼相應的碼點。