ホームページ  >  記事  >  バックエンド開発  >  phpで画像を生成します。中国語表示が文字化けする

phpで画像を生成します。中国語表示が文字化けする

WBOY
WBOYオリジナル
2016-06-13 13:22:151403ブラウズ

phpで画像を生成します。中国語表示の文字化け
php は画像の中国語部分を生成します。 。ちんぷんかんぷんになる。 。解決方法。 。 ?
以下は私のコードです
フォントは私のディレクトリにコピーされました:
header("Content-type: image/png");
$height =200 ;
$width=200;
$im=@imagecreate($width,$height) または die("新しい GD イメージ ストリームを初期化できません");
//カラー設定
$background_color = imagecolorallocate($im, 255, 255, 255);//背景色
$lin_color = imagecolorallocate($im, 209, 124, 2);//線の色
$text_color= imagecolorallocate($im , 209 , 124, 2);//文字色
//描画
imagefill($im,0,0,$background_color);//背景を塗りつぶす
//水平線5本
imageline($ im, 0, 0, $width, 0, $lin_color);
imageline($im, 0, 199, 199, 199, $lin_color);
imageline($im, 0, 50, $width, 50, $lin_color);
imageline($im, 0, 100, $width, 100, $lin_color);
imageline($im, 0, 150, $width, 150, $lin_color) ;
//5 垂直線
imageline($im, 0, 0, 0, $height, $lin_color);
imageline($im, 199, 0, 199, 199, $lin_color) ;
imageline($im, 50, 0, 50, $height, $lin_color);
imageline($im, 100, 0, 100, $height, $lin_color);
imageline($im , 150, 0 , 150, $height, $lin_color);
//入力テキスト
$str=iconv("Gb2312","UTF-8","中国語");
$font = 'arial.ttf ';
ImageTTFText($im, 13, 0, 10,10, $text_color, $font,$str);

//出力画像
imagepng($im) ;
//Clean
imagedestroy($im);
?>

------解決策----------- ----- -----

PHP コード
 <br>  <?php <br /> // Set the content-type <br /> header("Content-type: image/png"); <br />  <br /> // Create the image <br /> $im = imagecreatetruecolor(400, 30); <br />  <br /> // Create some colors <br /> $white = imagecolorallocate($im, 255, 255, 255); <br /> $grey = imagecolorallocate($im, 128, 128, 128); <br /> $black = imagecolorallocate($im, 0, 0, 0); <br /> imagefilledrectangle($im, 0, 0, 399, 29, $white); <br />  <br /> // The text to draw <br /> $text = &#39;方正卡通简体...&#39;;  <br /> // Replace path by your own font path <br /> $font = &#39;方正卡通简体.ttf&#39;; <br /> $text = iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,$text);#[color=#FF0000]Attention[/color] <br /> // Add some shadow to the text <br /> imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); <br />  <br /> // Add the text <br /> imagettftext($im, 20, 0, 10, 20, $black, $font, $text); <br />  <br /> // Using imagepng() results in clearer text compared with imagejpeg() <br /> imagepng($im); <br /> imagedestroy($im); <br /> ?>  <br>  <br>  <br> 
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。