㈠ php生成圖片輸出到前端頁面亂碼
是生成的圖像裡面有毀基亂碼,還是頁面有亂碼?圖像宏余羨裡面有亂碼在生成圖片那裡聲明下編碼格式:蔽拍header("charset=UTF-8");
頁面有亂碼聲明下頁面的格式:header("Content-Type: text/html; charset=UTF-8");
兩者是有區別的。
㈡ php做驗證碼輸出圖片顯示的是亂碼,怎麼破
把第一個header()去掉,第二個header()裡面寫錯了
<?php
header("Content-Type:image/jpg");
$image=imagecreate(300,80);
$bgcolor=imagecolorallocate($image,200,60,90);
$write=imagecolorallocate($image,0,0,0);
imagestring($image,5,80,30,"I Like PHP",$write);
imagejpeg($image);
imagedestroy($image);
?>
㈢ php二進制存儲圖片顯示中文亂碼問題
1、建議整站使用UTF8編碼,如果你已使用的是GB2312或GBK編碼,請使用iconv或自定義的gb2312與utf8轉換函數進行字元編碼轉換。gb2312與utf8轉換函數請參考PHP Ajax傳值中文字元亂碼如何解決。
2、如果你是剛進行php環境搭建,建議將Apache配置文件中的默認字元集修改為UTF8,即AddDefaultCharset UTF8。
3、如果上述方法還不行,請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為了讓gd庫支持日文編碼的字型檔,鎮清請取消此選項並重新編譯。此方法我沒驗證過,估計主要是針對Unix下安裝配置php環境。Windows環境一般不會出現這種情況,似乎默認PHP配置文件是注釋掉的。
4、使用php gd庫產生中文亂碼的另一個原因是沒有選擇正確的TTF字體,你需要選擇支持中文的字體,常用的中文字體文件是simsun.ttc和simhei.ttf。
OK,只要按照上述御旦前方法,基本上使用php gd庫產生中文亂碼時都能夠解遲搭決。只要仔細排查其實gd庫的中文亂碼解決起來非常方便。
㈣ php生成圖片,網頁上顯示一堆亂碼,哪裡設置錯了,求大神啊!
給你這個代碼用吧
我給你改好了
<?php
session_start();
header("content-type:image/png");//設置創建圖像的格式
$image_width=70;//設置圖像寬度
$image_height=18;//設置圖像高度
srand(microtime()*100000);//設置隨機數的種子
for($i=0;$i<4;$i++){//循環輸出一個4位的隨機數
$new_number.=dechex(rand(0,15));
}
$_SESSION['code']=$new_number;//將獲取的隨機數驗證碼寫入到SESSION變數中
$num_image=imagecreate($image_width,$image_height);//創建一個畫布
imagecolorallocate($num_image,255,255,255);//設置畫布的顏色
for($i=0;$i<strlen($_SESSION['code']);$i++){//循環讀取SESSION變數中的驗證碼
$font=mt_rand(3,5);//設置隨機的字體
$x=mt_rand(1,8)+$image_width*$i/4;//設置隨機字元所在位置的X坐標
$y=mt_rand(1,$image_height/4);//設置隨機字元所在位置的Y坐標
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//設置字元的顏色
imagestring($num_image,$font,$x,$y,$_SESSION['code'][$i],$color);//水平輸出字元
}
imagepng($num_image);//生成PNG格式的圖像
imagedestroy($num_image);//釋放圖像資源
?>
㈤ 為什麼我用PHP繪制圖像,瀏覽器總是顯示亂碼
一個簡單的PHP輸出圖像(含中文字元)的示例,畫線之類的一般不會出現亂碼
<?php
header('Content-type: image/png');
$image = imagecreate(310,150);
$black = imagecolorallocate($image,0,0,0);
$white = imagecolorallocate($image,255,255,255);
$font = 'include/msyhbd.ttf';//中文需要一個字體文件,這里用的是微軟雅黑(粗),需要上傳到網站的相應目錄
imagettftext($image,10,0,0,25,$white,$font,」Hello world「);
imagettftext($image,10,0,0,55,$white,$font,」你好「);
imagepng($image);
imagedestroy($image);
?>
㈥ 用php生成圖片,輸出的是亂碼怎麼解決
final String url = "燃梁洞jdbc:oracle:thin:@localhost:1521:ORCL";
final String user = "store"皮枯;
final String password = "store_password";
Class.forName("渣談oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, user, password);
return con;
}