ホームページ  >  記事  >  バックエンド開発  >  php gdが文字化けした場合はどうすればよいですか?

php gdが文字化けした場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-11-18 10:05:312048ブラウズ

php gd 文字化けの解決策: 1. "iconv('gb2312','utf-8','')" を通じてエンコーディングを変換します; 2. imagettftext() 関数を呼び出して中国語の文字列を出力します。

php gdが文字化けした場合はどうすればよいですか?

この記事の動作環境: 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 =&#39;php&#39;.iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,&#39;面对对象&#39;)." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);
header("Content-type: image/jpeg");
$filename=&#39;../src/images/photo.jpg&#39;;
$im=imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,0,0,0,250,30,50);
imagejpeg($im);
?>

推奨学習: 「PHP ビデオ チュートリアル

以上がphp gdが文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。