PHP自动生成的图片显示出来时乱码
我打算做一段可以生成图片的PHP代码。结果生成的全是乱码。该如何解决此问题。另附原代码。<?php@header("Content-type:image/gif");$s...
我打算做一段可以生成图片的PHP代码。结果生成的全是乱码。该如何解决此问题。另附原代码。<?php
@header("Content-type: image/gif");
$str='JkFd9UIyIOo8KlklmnL4bvCMgJ3DczZ'; /*这段代码我打算用来做验证码*/
$l=strlen($str);
$j=1;
for($i=1;$i<=4;$i++)
{
$num=rand(0,$l-1); /*rand()函数用于生成一个长度出的数字*/
$authnum_session[$j]=$str[$num];
$j++;
}
$_SESSION["captcha"]="$authnum_session[1]"."$authnum_session[2]"."$authnum_session[3]"."$authnum_session[4]";
echo $_SESSION["captcha"]."<br/>";
$image=imagecreate(60,20);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,68,30,$gray);
?>
<?php
@header("Content-type:image/gif");
imagegif($image);
?> 展开
@header("Content-type: image/gif");
$str='JkFd9UIyIOo8KlklmnL4bvCMgJ3DczZ'; /*这段代码我打算用来做验证码*/
$l=strlen($str);
$j=1;
for($i=1;$i<=4;$i++)
{
$num=rand(0,$l-1); /*rand()函数用于生成一个长度出的数字*/
$authnum_session[$j]=$str[$num];
$j++;
}
$_SESSION["captcha"]="$authnum_session[1]"."$authnum_session[2]"."$authnum_session[3]"."$authnum_session[4]";
echo $_SESSION["captcha"]."<br/>";
$image=imagecreate(60,20);
$gray=imagecolorallocate($image,200,200,200);
imagefill($image,68,30,$gray);
?>
<?php
@header("Content-type:image/gif");
imagegif($image);
?> 展开
2个回答
2013-11-09
展开全部
最直接简单的方法就是用UE编辑器重新保存下,UE保存的编码默认是UTF-8、、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
把程序中的echo删除就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询