溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php驗證碼亂碼的解決方法

發(fā)布時間:2020-11-06 10:19:59 來源:億速云 閱讀:145 作者:小新 欄目:編程語言

小編給大家分享一下php驗證碼亂碼的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php驗證碼亂碼的解決辦法:首先確定要繪制的中文驗證碼文字 ;然后通過“imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);”方法解決亂碼問題即可。

php utf8頁面驗證碼圖片中文亂碼

在開發(fā)時出現(xiàn)uft-8頁面中文驗證碼亂碼了,在baidu搜索發(fā)現(xiàn)了原因,下面有解決辦法有需要的朋友可以參考一下,代碼如下: ? session_start(); //生成隨機數(shù) for ( $i =0; $i 4; $i ++){ $rand .= dechex (rand(1,15));

在開發(fā)時出現(xiàn)uft-8頁面中文驗證碼亂碼了,在baidu搜索發(fā)現(xiàn)了原因,下面有解決辦法有需要的朋友可以參考一下,代碼如下:

<? 
session_start(); 
 
//生成隨機數(shù) 
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');

正確的代碼應該這樣的:

$str=iconv("gbk","utf-8","新年快樂!");//確定要繪制的中文文字 
imagettftext($im,12,3,20,20,$te,'msyhbd.ttf',$str);

以上是php驗證碼亂碼的解決方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

php
AI