Heim > Artikel > Backend-Entwicklung > Was tun, wenn der PHP-Bestätigungscode verstümmelt ist?
Lösung für verstümmelten PHP-Bestätigungscode: Bestimmen Sie zuerst den zu zeichnenden chinesischen Bestätigungscode-Text und übergeben Sie dann „imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);“ Diese Methode kann das Problem verstümmelter Zeichen lösen.
Empfohlen: „PHP-Video-Tutorial“
php utf8-Seitenbestätigungscodebild Chinesisch verstümmelt
Während der Entwicklung erschien der chinesische Bestätigungscode auf der uft-8-Seite verstümmelt Suche auf Baidu. Unten finden Sie eine Lösung, auf die sich Freunde beziehen können. Der Code lautet wie folgt: //Zufallszahlen generieren für ( $i =0; $i ++) { $rand .= dechex (rand( 1,15));
Der chinesische Bestätigungscode auf der uft-8-Seite wurde während der Entwicklung verstümmelt. Ich habe den Grund gefunden, indem ich auf Baidu gesucht habe, und Freunde in Not können Beziehen Sie sich auf sie. Der Code lautet wie folgt:
<? 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); ?>
Analyse der Gründe und Lösung, der Fehlercode lautet wie folgt:
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf','中文en');
Der korrekte Code sollte so aussehen:
$str=iconv("gbk","utf-8","新年快乐!");//确定要绘制的中文文字 imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);
Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-Bestätigungscode verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!