2017-05-04 96 views
0

我有一個現有的程序(代碼)通過TCPDF生成PDF文件。在大多數情況下甚至包含非英文字符都可以正常工作,但是現在,當內容有兩個簡體中文字符(unicode number:21894)或(unicode number:26107)時,所有中文字符都將被轉換爲矩形無效字符)。無法通過TCPDF爲某些特定的簡體中文字符生成PDF

我試着檢查uni2cid_ag15.php,我可以找到這兩個單詞的映射和映射的cids是正確的。有人知道用特定字符錯誤地轉換漢字的原因嗎?

參考文獻:
https://raw.githubusercontent.com/adobe-type-tools/cmap-resources/master/cmapresources_gb1-5/cid2code.txt
https://github.com/tecnickcom/TCPDF/blob/master/fonts/uni2cid_ag15.php

感謝提前諮詢。

+1

請顯示您的代碼,特別是生成錯誤的行,以及實際的錯誤消息(如果有),或者返回的內容與您期望返回的內容。那我們可以幫助你更好。 – Mozahler

回答

0

我找到了解決方案,通過使用PHP函數mb_convert_encoding而不是「GB2312」的新編碼「GB18030」。這些字符可以在PDF中生成而不會出現問題。