La bibliothèque GD peut être utilisée pour traiter les filigranes d'images. Dans certaines circonstances, quelqu'un peut constater que le texte du filigrane généré par GD est tronqué. Cet article explique comment résoudre le problème des filigranes tronqués générés par la bibliothèque GD.
Récemment, un projet a subi une migration de serveur. Après le déploiement, il a été découvert que l'une des fonctions d'ajout de texte en filigrane aux images présentait un problème tronqué. Confirmez en même temps qu'il n'y a pas de problème avec le code de fonction. , le code du projet est codé en UTF-8. Il n'y a aucun problème d'encodage et la possibilité de problèmes avec le fichier de police a également été vérifiée et exclue. Après avoir finalement consulté les informations, un paramètre de compilation PHP a été verrouillé --enable-. gd-jis-conv.
--enable-gd-jis-conv:
Si PHP est compilé Si l'option –enable-gd-jis-conv est activée, les caractères non-ASCII (tels que les caractères chinois, le pinyin, le grec et les flèches) seront être traité comme un encodage EUC-JP, ce qui finit par faire en sorte que le chinois normal devienne des caractères tronqués
Solution Solution :
1 Supprimez l'option --enable-gd-jis-conv et recompilez php <🎜. >
2. Convertir les caractères en entités HTMLmb_convert_encoding ('测试', 'HTML-ENTITIES', 'UTF-8');
Recommandations associées :
Un résumé de plusieurs fonctions de la bibliothèque php GD pour générer des images
Traitement d'image PHP : opérations sur l'arrière-plan de l'image et le canevas
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!