php 検証コードの文字化けの解決策: まず、描画する中国語の検証コード テキストを決定し、次に「imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$) を渡します」 str);」という方法で文字化けの問題を解決できます。
推奨: 「PHP ビデオ チュートリアル 」
php utf8 ページ確認コード画像中国語文字化けコード
開発中に、uft-8 ページの中国語の検証コードが文字化けしていました。Baidu で検索して原因を見つけました。必要な友人は、以下の解決策を参照してください。コードは次のとおりです。 ? session_start(); // 乱数を生成します ( $i =0; $i 4; $i ){ $rand .= dechex (rand(1,15));
中国語の検証コード開発中に uft-8 ページが文字化けする はい、Baidu で検索して原因が分かりました。必要な友達は以下の解決策を参照してください。コードは次のとおりです。
<? session_start(); //生成随机数 for($i=0;$i<4;$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<3;$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<200;$i++){ imagesetpixel($im,rand()%100,rand()%30,$te2); } //输出中文 $str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en'); //把字符串写在图像左上角 //imagestring($im,5,rand(0,50),rand(0,15),$rand,$te); //输出图像 header("Content-type:image/jpeg");//文件类型 imagejpeg($im); ?>
原因と解決策を分析します。エラー コードは次のとおりです:
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en');
Correct コードは次のようになります:
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);
以上がPHPの検証コードが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。