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);
?>
------解決策----------- ----- -----
<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 = '方正卡通简体...'; <br /> // Replace path by your own font path <br /> $font = '方正卡通简体.ttf'; <br /> $text = iconv('gb2312','utf-8',$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>