2017-05-04 5 views
0

J'ai un programme existant (codes) pour générer un fichier PDF via TCPDF. Il fonctionne bien et contient des caractères non-anglais dans la plupart des cas, mais maintenant, si le contenu contient deux caractères chinois simplifiés (numéro unicode: 21894) ou (numéro unicode: 26107), tous les caractères chinois seront convertis en rectangle (caractère non valide).Impossible de générer un PDF pour certains caractères chinois simplifiés spécifiques via TCPDF

J'ai essayé de vérifier le uni2cid_ag15.php, et je peux trouver le mappage de ces deux mots et les cids mappés sont corrects. Quelqu'un connaît-il la raison de la conversion incorrecte des caractères chinois avec ce (s) caractère (s) spécifique (s)?

Références:
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

Merci pour les conseils à l'avance.

+1

Veuillez indiquer votre code, en particulier les lignes générant l'erreur, et les messages d'erreur réels s'il y en a, ou ce qui est retourné par rapport à ce que vous attendiez d'être retourné. Alors nous pouvons mieux vous aider. – Mozahler

Répondre

0

J'ai découvert la solution en utilisant le nouveau codage "GB18030" pour la fonction php mb_convert_encoding, au lieu de "GB2312". Ces caractères peuvent être générés dans le PDF sans problème.