在开发时出现uft-8页面中文验证码乱码了,在baidu搜索发现了原因,下面有解决办法有需要的朋友可以参考一下。

 代码如下 复制代码

session_start();

//生成随机数

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()0,rand()0,$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 图片 中文乱码,php utf8页面验证码图片中文乱码相关推荐

  1. python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  2. java url 传值乱码问题_java页面url传值中文乱码怎么办

    是不是有很多用户们都有遇到过java页面url传值中文乱码的问题呢?java页面url传值中文乱码怎么办?那么今天我们就跟爱站小编一起去看看具体的解决方法吧. 中文问题,是在应用中常常遇到的问题. 这 ...

  3. 一个成功获取百度注册页面验证码图片的源代码

    成功实现使用delphi获取百度的验证码图片(只获得图片,不进行识别,识别之后再研究吧O(∩_∩)O) procedure TForm1.btn1Click(Sender: TObject);proc ...

  4. PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证

    本文记录从php 下载配置GD图片生成库 到使用该库生成验证码图片,网页上实现验证码. 使用技术: php使用GD库绘图 [php版本7.3] php session 缓存 实现最终效果: 一. 配置 ...

  5. python用selenium 验证码图片_selenium实现定位截图----获取验证码图片

    获取验证码的步骤: 浏览器最大化,截取整个网页,并保存 定位验证码(通过id或class元素实现定位) 获取验证码的x,y坐标轴,以及长宽,形成我们需要获取的位置坐标 打开之前保存的网页截图,从中截取 ...

  6. python生成字母图片_Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  7. java创建一个图片_Java 创建一个简单的验证码图片

    代码如下: package lixin.gan.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...

  8. python 识别登陆验证码图片(完整代码)

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  9. SSM框架下实现验证码图片验证功能(源码)

    SSM框架下实现验证码图片验证功能 背景图片资源路径 https://download.csdn.net/download/hero_qhz/10322064 一.首先,在pom里面加上需要用的资源j ...

  10. python实现随机验证码图片生成

    最近在学习 深度学习实现验证码模型训练,因为需要大量的验证码图片,所以要自动生成验证码图片,效果图: 首先安装相应的库包: #验证码生成库 pip install captcha #进度条显示库,显示 ...

最新文章

  1. 爬取jd商城手机类商品图片
  2. Mac 技术篇-VS Code插件安装方法,查看vscode已安装插件的方法
  3. 【杂谈】开学重磅!有三AI最强资料固态硬盘开启预订,3本书视频代码PPT,两套教学视频,所有付费专栏代码+数据...
  4. ios开发之 icon规范+启动图规范+启动页规范
  5. 大熊猫“认脸”神器!扫一扫,人脸识别认证卖萌大熊猫
  6. TCP/IP协议 和 如何实现 互联网上点对点的通信
  7. 面试官:如何实现 List 集合去重?
  8. Java微服务篇2——SpringCloud
  9. 怎么把video文件改成mp4_GiliSoft Video Converter将MP4视频转换成M4V格式教程
  10. appium部分操作
  11. pku1631 Bridging signals
  12. LeetCode【119. 杨辉三角 II】
  13. Linux 端口转发 端口映射
  14. 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取
  15. win7怎么看计算机信息,如何查看Win7版本信息
  16. 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
  17. 深度学习中需要的矩阵计算
  18. centOS系统下openGauss极简版安装
  19. oracle 12.2R2 安装GI跑root.sh遇到CLSRSC-400
  20. 武汉理工大学2021计算机考研经验分享

热门文章

  1. Atitit 过去五年的技术趋势与没落技术聚合去重 Attilax认为重要的取出了移动端特有的等。。运维等,,只保留了开发部分的趋势 目录 1. 技术趋势 1 2. 3. 不建议的技术 4 4
  2. Atitit rss没落以及替代品在线阅读器
  3. 王川: 重要的东西, 往往是看不见的
  4. Rust : 加密中数论基础知识、RSA加密算法及证明(待续)
  5. Rust : 危险! 关于字符串切片以及取值......
  6. (转)深度学习是经验主义新高峰,不是理性主义终结
  7. (转)知识图谱如何让智能金融“变魔术”
  8. 2020阿里云线上峰会预告 | 凌云时刻
  9. Kubernetes迁移指北 | 凌云时刻
  10. Linux 5.7将进一步支持龙芯处理器