Lösung für verstümmelten PHP-GD-Code: 1. Konvertieren Sie die Codierung durch „iconv('gb2312','utf-8','')“; 2. Rufen Sie die Funktion imagettftext() auf, um die chinesische Zeichenfolge auszugeben.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php gd Was tun mit verstümmelten Zeichen? Einige verwandte Technologien. Lassen Sie uns auch das Problem der verstümmelten chinesischen GD-Zeichen untersuchen .
Verwenden Sie die GD-Bibliothek, um chinesische Zeichenfolgen auszugeben, und der Aufruf von imagestring ist nutzlos. Sie müssen die Funktion imagettftext() verwenden. Informationen zur spezifischen Verwendung der imagettftext-Funktion finden Sie im Handbuch.Hier ist ein Anwendungsbeispiel:
$pic=imagecreate(250,30); $black=imagecolorallocate($pic,0,0,0); $white=imagecolorallocate($pic,255,255,255); $font="C://WINDOWS//Fonts//simhei.ttf"; //这里的路进需要注意下,必须是字符的路径 $str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; imagettftext($pic,10,0,10,20,$white,$font,$str);
<?php $pic=imagecreate(250,30); $black=imagecolorallocate($pic,0,0,0); $white=imagecolorallocate($pic,255,255,255); $font="C://WINDOWS//Fonts//simhei.ttf"; $str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; imagettftext($pic,10,0,10,20,$white,$font,$str); header("Content-type: image/jpeg"); $filename='../src/images/photo.jpg'; $im=imagecreatefromjpeg($filename); imagecopymerge($im,$pic,0,0,0,0,250,30,50); imagejpeg($im); ?>
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP GD verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!