php gd 文字化けの解決策: 1. "iconv('gb2312','utf-8','')" を通じてエンコーディングを変換します; 2. imagettftext() 関数を呼び出して中国語の文字列を出力します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかphp gd is garbled?
GD 中国語文字化け問題の解決策:
今日は GD の関連技術をいくつか詳しく調べ、また、 GD中国語文字化け問題。
GD ライブラリを使用して中国語の文字列を出力する場合、imagestring を呼び出しても役に立ちません。 imagettftext() 関数を使用する必要があります。 imagettftext関数の具体的な使い方についてはマニュアルを参照してください。
これは使用例です:
$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);
先ほど簡単な GD ウォーターマークの例を示しましたが、画像の使用方法の例だけを示しました。透かしを入れる はい、これがテキスト透かしの簡単なコードです。
<?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 ビデオ チュートリアル 」
以上がphp gdが文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。