Rumah >pembangunan bahagian belakang >masalah PHP >php 验证码乱码怎么办

php 验证码乱码怎么办

藏色散人
藏色散人asal
2020-11-05 11:03:163478semak imbas

php验证码乱码的解决办法:首先确定要绘制的中文验证码文字 ;然后通过“imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);”方法解决乱码问题即可。

php 验证码乱码怎么办

推荐:《PHP视频教程

php utf8页面验证码图片中文乱码

在开发时出现uft-8页面中文验证码乱码了,在baidu搜索发现了原因,下面有解决办法有需要的朋友可以参考一下,代码如下: ? session_start(); //生成随机数 for ( $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;);

正确的代码应该这样的:

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

Atas ialah kandungan terperinci php 验证码乱码怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:怎么给php安装curl扩展Artikel seterusnya:怎么安装memcache的php扩展?