Heim > Artikel > Backend-Entwicklung > Was tun, wenn das PHP-Wasserzeichen verstümmelt ist?
Lösung für verstümmeltes PHP-Wasserzeichen: 1. Entfernen Sie die Option „--enable-gd-jis-conv“ und kompilieren Sie PHP neu. 2. Konvertieren Sie Zeichen mit der Methode „mb_convert_encoding ()“ in HTML-Entitäten.
php verwendet die Gd-Bibliothek, um Probleme und Lösungen für Wasserzeichen mit verstümmeltem Text hinzuzufügen
Ein aktuelles Projekt nach der Migration Auf dem Server wurde nach der Bereitstellung festgestellt, dass eine der Funktionen zum Hinzufügen von Wasserzeichentext zu Bildern ein verstümmeltes Problem aufwies. Es wurde bestätigt, dass es kein Problem mit dem Funktionscode gab. Gleichzeitig waren alle Projektcodes in UTF codiert -8, und es gab auch kein Kodierungsproblem. Es besteht die Möglichkeit von Dateiproblemen. Nachdem ich die Informationen konsultiert habe, habe ich schließlich einen PHP-Kompilierungsparameter gefunden.
--enable-gd-jis-conv:
Wenn --enable- beim Kompilieren von PHP aktiviert ist. Wenn die Option gd-jis-conv ausgewählt ist, werden Nicht-ASCII-Zeichen (wie chinesische Zeichen, Pinyin, Griechisch und Pfeile) angezeigt ) wird als EUC-JP-Kodierung angesehen, was letztendlich dazu führt, dass normales Chinesisch verstümmelt wird
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');
Empfohlen: „PHP-Tutorial 》
Das obige ist der detaillierte Inhalt vonWas tun, wenn das PHP-Wasserzeichen verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!