ホームページ > バックエンド開発 > PHPチュートリアル > PHP utf8 ページ検証コード画像中国語文字化け_PHP チュートリアル

PHP utf8 ページ検証コード画像中国語文字化け_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:55:04
オリジナル
1293 人が閲覧しました

開発中に、uft-8 ページの中国語の認証コードが文字化けしているように見えました。Baidu で検索して原因を見つけました。必要な場合は以下の解決策を参照してください。

コードは次のとおりです コードをコピー


session_start();


//乱数を生成します
for($i=0;$i $rand.=dechex(rand(1,15));
}
$_SESSION['checkpic']=$rand;

$im=imagecreatetruecolor(100,30);//スケッチパッド、新しいトゥルーカラー画像を作成します

//カラーを設定する
$bg=imagecolorallocate($im,0,0,0);//赤、緑、青の背景色
$te=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//フォントの色

//線を描く
for($i=0;$i $te2=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imageline($im,rand(0,100),0,rand(0,100),30,$te2);//座標(x1,y1)から座標(x2,y2)へ
}

//ドットを描く
for($i=0;$i imagesetpixel($im,rand()%100,rand()%30,$te2);
}


//中国語を出力します
$str=iconv("gbk","utf-8","Happy New Year!");//描画する中国語のテキストを決定します
imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en');

//画像の左上隅に文字列を書き込みます
//画像文字列($im,5,rand(0,50),rand(0,15),$rand,$te);

//出力画像
header("Content-type:image/jpeg");//ファイルタイプ
imagejpeg($im);

?>

原因の分析と解決策

コードは次のとおりです コードをコピー

$str=iconv("gbk","utf-8","Happy New Year!");//描画する中国語テキストを決定します
imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en');

--->>
こうあるべきです

コードは次のとおりです コードをコピー
$str=iconv("gbk","utf-8","Happy New Year!");//描画する中国語テキストを決定します
imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632267.html技術記事開発中に、uft-8 ページの中国語の検証コードが文字化けしてしまいました。Baidu で検索すると、その原因がわかりました。必要な方は以下の解決策を参照してください。 コードは次のとおりです コードをコピーします...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート