php生成图片,网页上显示一堆乱码,哪里设置错了?,求大神啊!

作者&投稿:苌媛 (若有异议请与网页底部的电邮联系)
PHP生成图片,网页上显示一堆乱码~

<?php
session_start();
//随即生成一个四位数的数字验证码
$num="";
for($i=0;$i<4;$i++){
$num .=rand(0,9);
}
//4位验证吗也可用rand(1000,9999)直接生成
//将生成的验证码写入session,备验证页面使用
$_SESSION["checknum"]=$num;
//创建图片,定义颜色值
header ("Content-type: image/png");
$im=imagecreate(60,20);
$black=imagecolorallocate($im,0,0,0);
$gray=imagecolorallocate($im,200,200,200);
imagefill($im,0,0,$gray);
//随机绘制两条虚线,起干扰作用
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($im,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($im,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($im,0,$y2,60,$y4,IMG_COLOR_STYLED);
//在画布上随机生成大量黑点,起干扰作用;
for($i=0;$i<80;$i++){
imagesetpixel($im,rand(0,60),rand(0,20),$black);
}
//将数字显示在画布上,数字之间的水平与垂直距离都在一定范围内随机生成
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($im,5,$strx,$strpos,substr($num,$i,1),$black);
$strx+=rand(8,12);
}
imagepng($im);
imagedestroy($im);
//ImageDestroy($im);
?>

是生成的图像里面有乱码,还是页面有乱码?图像里面有乱码在生成图片那里声明下编码格式:header("charset=UTF-8");
页面有乱码声明下页面的格式:header("Content-Type: text/html; charset=UTF-8");
两者是有区别的。

给你这个代码用吧

我给你改好了

<?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的文件(utf8编码)有了dom 头造成的。你可以用个编辑器dw,notepad++什么的,另存php为不含dom头的文件试试。另外注意你的php是否开启了gd库

好像没有设置文件保存路径跟文件类型吧。这样我发另外一个给你。看下适合你用不。在外面没地方帮你调试PHP。




惠普打印机二维码怎么打印出来?
问一个网站,提供生成二维码,输入数据编码在提供的空间。点击“二维码”按钮,生成的二维码图像。2.查看生成的二维码,并右键单击它。选择“图片另存为”保存到电脑二维码。3.选择惠普打印机,将使用通过点击“开始”,“控制面板”和“打印机和传真”,打开“打印机和传真”窗口。右键单击要使用HP打印机上,并...

惠普官方网站首页
惠普(HP)是一家业务范围广泛的国际化信息技术公司,提供硬件、软件和服务解决方案。惠普官方网站首页作为品牌形象的代表,其设计风格将传统与现代融合,页面布局简洁明快,内容丰富多彩,同时也注重用户体验,让访问者感受到轻松、愉悦的浏览体验。导航栏 惠普官方网站导航栏位于网页最上端,包括“产品”、“...

求一个chm文档制作工具!!要可以插入图片的那种!!好用立即采纳!!_百度知...
插入图片也很简单,将电子书的纯文本和图片放在同一文件夹下,在文本里相应的位置输入图片的名称并加以特定的符号标示(这两种软件各有不同,你看下软件的帮助说明就知道了),然后从软件里加载文本,就能输出带插图的网页文件了。也可以另外用网页编辑器直接编辑生成的网页,添加图片。做好了网页,然后就...

Hp打印机只能打印文档,无法打印图片?
在弹出的“打印机属性”对话框中选择“端口”选项卡单击。打印机没有安装好如果打印机不能够打印图片,我们可以先试着打印文档,如果文档打印不成功,那么就是打印机没有安装好,我们可以上网搜索所使用打印机型号的安装说明,自己重新安装好打印机,或者选择售后人员进行安装。HP打印WORD文件能正常打印,打印...

hp f388 扫描后生成的是什么格式 的图片文件
可以自定义的 BMP,JPG等

HP打印机怎么打印照片
1、准备一张6寸相片纸(10.2*15.2CM)。2、把相片纸放到彩色打印机上,把卡纸的那个往右移卡好纸。3、单击鼠标右键打印。4、选择该相片,下一步。5、选择好彩色打印机,然后再点“打印首选项”。6、文档尺寸选择“用户自定义”。7、设置好之后,点一步,出来这个页面,选择“全页照片”,下一...

用惠普1510打印机如何打印照片
如果您的打印机有多个纸盒,请选择照片纸所装入的纸盒。“纸张\/质量”或“特性”选项卡上的“来源”或“纸张来源”菜单 照片纸类型 设置您正在使用的纸张类型,如 HP 照片纸、光面或哑光,这样打印机就可以正确地处理纸张并在纸张上打印。“纸张\/质量”或“特性”选项卡上的“类型”、“纸张类型”或...

怎么样把手机上的照片打印到惠普1007有什么软件可以
下载hpprintservice插件。下载后即可打印。比如打开手机相册,点击一张图片,点击手机右上角,找到打印选项。单击“打印”选项。第一步,把手机和打印机连上。这里必须说明一下,手机必须有OTG功能,市场上大部分手机都自带有OTG功能。第二步,手机上安装printershare,连接打印机。

HP的电脑每次都出现图片上的内容总是出现很麻烦,求各位帮忙解决一下...
全面卸载kaspersky anti-virus,在控制面板-程序去找吧!不行就用uninstall.exe之类的第三方软件卸载吧!反正现在图片里的卡巴斯基也不好用了!

关于hp打印机打印图片只打印一半的解决方法。
打印机预览显示的只有一半,是打印设置和打印机设置的尺寸不一致的原因。打印机一般默认设置尺寸为A4大小,将打印尺寸也设置为A4大小,打印机预览就会全部显示了。以Windows7系统为例,将打印的尺寸设置为A4大小,步骤如下:1、打开点击,点击进入控制面板,如图所示。2、进入控制面板之后,找到设备和打印机...

鄄城县13667463297: 为什么我用PHP绘制图像,浏览器总是显示乱码? -
暨晓亮跃: 一个简单的PHP输出图像(含中文字符)的示例,画线之类的一般不会出现乱码<?phpheader('Content-type: image/png');$image = imagecreate(310,150);$black...

鄄城县13667463297: php创建个图形,总是浏览器显示乱码怎么回事 -
暨晓亮跃: 我试了一下,没啥错误,给你提个建议吧 (1)header一般放在开头,并且出现乱码时最好在这里选择编码集.另外还要设置好浏览器页面的编码方式,使其保持一致.最好统一使用utf-8,国际标准 header("content- type: image/jpeg;charset=...

鄄城县13667463297: php生成图片输出到前端页面乱码 -
暨晓亮跃: 是生成的图像里面有乱码,还是页面有乱码?图像里面有乱码在生成图片那里声明下编码格式:header("charset=UTF-8"); 页面有乱码声明下页面的格式:header("Content-Type: text/html; charset=UTF-8"); 两者是有区别的.

鄄城县13667463297: PHP生成图片,网页上显示一堆乱码 -
暨晓亮跃: <?php session_start();//随即生成一个四位数的数字验证码$num=""; for($i=0;$i<4;$i++){ $num .=rand(0,9); }//4位验证吗也可用rand(1000,9999)直接生成//将生成的验证码写入session,备验证页面使e69da5e6ba903231313335323631343...

鄄城县13667463297: PHP自动生成的图片显示出来时乱码
暨晓亮跃: 把程序中的echo删除就可以了

鄄城县13667463297: PHP程序生成图片上的文字乱码 -
暨晓亮跃: 执行 iconv() 函数,先将字符编码转为utf-8.

鄄城县13667463297: php创建图像乱码 -
暨晓亮跃: <?php header("Content-type: image/gif"); $im = imagecreate(100, 50); $background_color = imagecolorallocate($im, 0, 0, 0); imagegif($im); ?> 楼主你忘记header("Content-type: image/gif"); 没这图图像输出的话,就会乱码了. 具体请参考手册.

鄄城县13667463297: php输出图像乱码 -
暨晓亮跃: 把第一个header()去掉,第二个header()里面写错了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);?>

鄄城县13667463297: php中调用数据库中的图片是乱码怎么办 -
暨晓亮跃: 调用出来后,你需将header();设置为对应图片格式.header('Content-type: image/pjpeg'); 注意使用前不能有输出.

鄄城县13667463297: PHP加载图片,输出的是乱码. -
暨晓亮跃: 乱码就对了,你把图片用记事本打开,不乱码才有鬼.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网