Maison > Article > développement back-end > Que faire si le code de vérification php est tronqué
La solution au code de vérification PHP tronqué : déterminez d'abord le texte du code de vérification chinois à dessiner ; puis transmettez "imagettftext($im,12,3,20,20,$te,'msyhbd.ttf' ,$ str);" peut résoudre le problème des caractères tronqués.
Recommandé : "Tutoriel vidéo PHP"
code de vérification de la page php utf8 image chinois tronqué
Pendant le développement, le code de vérification chinois sur la page uft-8 a été tronqué. J'ai trouvé la raison en recherchant sur Baidu. Les amis qui en ont besoin peuvent se référer à la solution ci-dessous. session_start(); // Générer des nombres aléatoires pour ( $i =0; $i 4; $i ++){ $rand .= dechex (rand(1,15));
Vérification chinoise de l'uft La page -8 apparaît pendant le développement Le code est tronqué. J'ai trouvé la raison en cherchant sur Baidu. Il y a une solution ci-dessous et les amis dans le besoin peuvent s'y référer. Le code est le suivant :
<? 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); ?>
Analysez la cause. et solution. Le code d'erreur est le suivant :
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en');
Le code correct devrait ressembler à ceci :
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!