Maison  >  Article  >  développement back-end  >  Que faire si le filigrane php est tronqué

Que faire si le filigrane php est tronqué

藏色散人
藏色散人original
2020-07-03 09:08:282141parcourir

Solution au filigrane php tronqué : 1. Supprimez l'option "--enable-gd-jis-conv" et recompilez php ; 2. Convertissez les caractères en entités html en utilisant la méthode "mb_convert_encoding ()".

Que faire si le filigrane php est tronqué

php utilise la bibliothèque Gd pour ajouter des problèmes et des solutions de filigrane de texte tronqué

Un projet récent après la migration Sur le serveur, il a été découvert après le déploiement que l'une des fonctions d'ajout de texte en filigrane aux images présentait un problème tronqué. Il a été confirmé qu'il n'y avait aucun problème avec le code de fonction. Dans le même temps, les codes du projet étaient tous codés en UTF. -8, et il n'y a eu aucun problème d'encodage. Les polices ont également été vérifiées et exclues. Après avoir consulté les informations, j'ai finalement trouvé un paramètre de compilation PHP --enable-gd-jis-conv.

--enable-gd-jis-conv:

Si --enable- est activé lors de la compilation de PHP Si l'option gd-jis-conv est utilisée, les caractères non-ASCII (tels que les caractères chinois, le pinyin, le grec et les flèches) sera considéré comme un encodage EUC-JP, ce qui finira par faire du chinois normal des caractères tronqués

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');

Recommandé : "

Tutoriel PHP

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