Maison  >  Article  >  Java  >  Comment gérer les caractères chinois tronqués dans Java PDF

Comment gérer les caractères chinois tronqués dans Java PDF

藏色散人
藏色散人original
2020-04-07 09:35:083430parcourir

Comment gérer les caractères chinois tronqués dans Java PDF

Que faire si le pdf Java contient des caractères chinois tronqués ?

Résoudre le problème des caractères chinois tronqués et du désalignement des données dans les fichiers javapdf exportés

Tutoriel recommandé : "Java Learning"

Tout d'abord, Parlons des caractères chinois tronqués. Problème, javapdf utilise le codage ISO-8859-1 en interne, et généralement le codage de notre base de données est UTF-8 ou GBK. Si le transcodage n'est pas effectué avant l'écriture de javapdf, le fichier exporté sera tronqué en chinois, donc. après avoir parcouru chaque Ce code doit être ajouté aux données de chaque champ

 if(object instanceof String){  
         object = new String(((String)object).getBytes("GBK"),"ISO-8859-1");  
}

Le GBK ici est l'encodage de la base de données où se trouvent les données, qui change en fonction de votre propre situation.

Parlons du désalignement des données, car la longueur maximale du champ prise en charge par PDF n'est que de 255, donc lorsque la longueur du champ que vous transmettez est supérieure à 255, javapdf effectuera une opération %256 avec vous pour garantir que le la longueur du champ est inférieure à 256 et un désalignement des données est généralement causé par cette opération, nous ne pouvons donc contrôler la longueur des données de champ entrantes que du côté du code et les intercepter de manière appropriée pour garantir que la longueur du champ que vous transférez ne peut pas être supérieure. supérieur à 255, tout en veillant à ce que vos données de terrain ne soient pas supérieures à 255, et le chinois doit être divisé par 2.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn