急急急,用php编辑 验证码时,运行结果后,出现乱码? 是什么原因呢?不是编码问题? 5

我是用这个软件编辑AdobeDreamweaverCS4,下面是我的代码:<?php$NO=rand(1000,9999);Header("Content-type:im... 我是用 这个软件编辑 Adobe Dreamweaver CS4,下面是我的代码:

<?php$NO=rand(1000,9999);Header("Content-type:imgae/PNG");
Session_start();$_SESSION["CheckNO"]=$NO;srand((double)microtime()*1000000);$image=imagecreatetruecolor(60,20);$black=imagecolorallocate($image,0,0,0);$gray=imagecolorallocate($image,200,200,200);imagefill($image,0,0,$gray);$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);imagesetstyle($image,$style);$y1=rand(0,20);$y2=rand(0,20);$y3=rand(0,20);$y4=rand(0,20);imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED); for($i=0;$i<80;$i++){ imagesetpixel($image,rand(0,60),rand(0,20),$black); }$strx=rand(3,8); for($i=0;$i<4;$i++){ $strpos=rand(1,6); imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black); $strx+=rand(8,12); }ImagePNG($image);ImageDestroy($image);?>
运行结果,出现的乱码:

求大神来教一下,可以加分! 谢谢
展开
 我来答
lai1362000
2013-05-18 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:159万
展开全部
图片能这样直接输出吗。在一个页面里添加 <img src="png.php" />
还有header 放在你文件的最上面。
下面png.php代码,只包含PHP代码
<?php
Header("Content-type:imgae/PNG");
$NO=rand(1000,9999);
Session_start();
$_SESSION["CheckNO"]=$NO;
srand((double)microtime()*1000000);
$image=imagecreatetruecolor(60,20);
$black=imagecolorallocate($image,0,0,0);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,0,0,$gray);
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($image,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($image,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($image,0,$y2,60,$y4,IMG_COLOR_STYLED);
for($i=0;$i<80;$i++){
imagesetpixel($image,rand(0,60),rand(0,20),$black);
}
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($image,5,$strx,$strpos,substr($NO,$i,1),$black);
$strx+=rand(8,12);
}
ImagePNG($image);
ImageDestroy($image);
?>
追问
朋友,还是不行呢
freewarmhouse
2013-05-18 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:69.3万
展开全部
把汉字部分的字符串用iconv("gb2312","utf-8//IGNORE",$images);转码//这个是转成utf-8 试试
追问

朋友,我改了,还是不行呢??

运行结果::

追答
你页面是gb2312的话,你php里传过来之前就要转成gb2312.我刚给的是utf-8.你反过来。iconv转码最好是汉字部分,而不是夹杂了其他特殊符号在其中转码。其次,你编辑器中一定要把你的这个文件转成gb2312
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-18
展开全部
header头那 image写错了。11行。
header(Content-type:image/png);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上官元恒zsd
2013-05-18 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1180万
展开全部
设置页面编码。。
追问
设置了 还是不行的额!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式