Maison  >  Article  >  développement back-end  >  Solution au problème du filigrane tronqué généré par la bibliothèque GD

Solution au problème du filigrane tronqué généré par la bibliothèque GD

*文
*文original
2017-12-22 15:08:592585parcourir

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 HTML

mb_convert_encoding ('测试', 'HTML-ENTITIES', 'UTF-8');

Recommandations associées :

Tutoriel détaillé sur l'utilisation de la bibliothèque GD pour compléter l'effet de code de vérification en PHP

Qu'est-ce que la bibliothèque GD ? Une introduction détaillée au chargement de la bibliothèque php GD en PHP

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

Traitement d'image PHP : utilisation de la fonction imagecopy pour ajouter des exemples de filigrane d'image


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