Die GD-Bibliothek kann zum Verarbeiten von Bildwasserzeichen verwendet werden. Unter bestimmten Umständen kann es vorkommen, dass jemand den von GD generierten Wasserzeichentext verstümmelt. In diesem Artikel erfahren Sie, wie Sie das Problem der von der GD-Bibliothek generierten verstümmelten Wasserzeichen lösen können.
Ein Projekt wurde kürzlich einer Servermigration unterzogen. Es wurde festgestellt, dass eine der Funktionen zum Hinzufügen von Wasserzeichentext zu Bildern ein verstümmeltes Problem aufwies. Gleichzeitig wurde festgestellt, dass kein Problem vorliegt Der Projektcode ist in UTF-8 kodiert. Es liegt kein Kodierungsproblem vor und die Möglichkeit von Problemen mit der Schriftartdatei wurde ebenfalls überprüft und nach Rücksprache mit den Informationen wurde ein PHP-Kompilierungsparameter gesperrt -gd-jis-conv.
--enable-gd-jis-conv:
Wenn PHP kompiliert wird. Wenn die Option –enable-gd-jis-conv aktiviert ist, werden Nicht-ASCII-Zeichen (z. B. chinesische Zeichen, Pinyin, Griechisch und Pfeile) angezeigt. wird als EUC-JP-Kodierung behandelt, was schließlich dazu führt, dass normales Chinesisch zu verstümmelten Zeichen wird
Lösung Lösung:
1 Entfernen Sie die Option --enable-gd-jis-conv und kompilieren Sie PHP neu
2. Zeichen in HTML-Entitäten konvertieren
mb_convert_encoding ('测试', 'HTML-ENTITIES', 'UTF-8');
Verwandte Empfehlungen:
Was ist eine GD-Bibliothek? Eine detaillierte Einführung zum Laden der GD-Bibliothek in PHP
Eine Zusammenfassung mehrerer Funktionen der PHP-GD-Bibliothek zum Generieren von Bildern
PHP-Bildverarbeitung: Bildhintergrund- und Leinwandoperationen
Das obige ist der detaillierte Inhalt vonLösung für das Problem verstümmelter Wasserzeichen, die von der GD-Bibliothek generiert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!