ホームページ  >  記事  >  バックエンド開発  >  PHPの検証コードが文字化けした場合の対処法

PHPの検証コードが文字化けした場合の対処法

藏色散人
藏色散人オリジナル
2020-11-05 11:03:163359ブラウズ

php 検証コードの文字化けの解決策: まず、描画する中国語の検証コード テキストを決定し、次に「imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$) を渡します」 str);」という方法で文字化けの問題を解決できます。

PHPの検証コードが文字化けした場合の対処法

推奨: 「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[&#39;checkpic&#39;]=$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,&#39;msyhbd.ttf&#39;,&#39;中文en&#39;); 
//把字符串写在图像左上角 
//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,&#39;msyhbd.ttf&#39;,&#39;中文en&#39;);

Correct コードは次のようになります:

$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 
imagettftext($im,12,3,20,20,$te,&#39;msyhbd.ttf&#39;,$str);

以上がPHPの検証コードが文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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