起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2971|回复: 5

[结贴] 登录时添加验证码

[复制链接]

32

主题

93

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2018-1-15 08:46:37 | 显示全部楼层 |阅读模式
看了帖子说跟传统的一样, 但是别人的都是HTML 或者JSP页面, X5的我照传统的方式写java文件是没问题, 但是返回的图片到JS里面变成乱码,不知道X5要怎么处理返回的图片, 下面把我的代码贴出来, 求帮忙解决!

java代码:
  BufferedImage image = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, BufferedImage.TYPE_INT_RGB);    // 实例化BufferedImage
          Graphics g = image.getGraphics();
          Color c = new Color(200, 200, 255);                                             // 验证码图片的背景颜色                                       
          g.setColor(c);
          g.fillRect(0, 0, IMG_WIDTH, IMG_HEIGHT);                                        // 图片的边框

          StringBuffer sb = new StringBuffer();                                           // 用于保存验证码字符串
          int index;                                                                      // 数组的下标
          for (int i = 0; i < NUMBER_OF_CHS; i++) {
              index = r.nextInt(chs.length);                                              // 随机一个下标
              g.setColor(new Color(r.nextInt(88), r.nextInt(210), r.nextInt(150)));       // 随机一个颜色
              g.drawString(chs[index] + "", 15 * i + 3, 18);                              // 画出字符
              sb.append(chs[index]);                                                      // 验证码字符串
          }

          request.getSession().setAttribute("piccode", sb.toString());                    // 将验证码字符串保存到session中
          ImageIO.write(image, "jpg", response.getOutputStream());                        // 向页面输出图像



JS代码:
        var ss = this.doValidateImage();
        $('#validateImg').attr('src',ss);




返回:
QQ图片20180115084124.png
QQ图片20180115084308.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-15 10:16:34 | 显示全部楼层
.w就跟html5中是一样的

确认是不是编码的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

32

主题

93

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2018-1-15 14:34:06 | 显示全部楼层
jishuang 发表于 2018-1-15 10:16
.w就跟html5中是一样的

确认是不是编码的问题

难道说不能用UTF-8吗? 用GBK?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-15 14:44:50 | 显示全部楼层
平台用的编码就是utf-8
在标准的html中显示正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

32

主题

93

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2018-1-25 15:45:08 | 显示全部楼层
jishuang 发表于 2018-1-15 14:44
平台用的编码就是utf-8
在标准的html中显示正确吗?

相同的代码,在HTML中是没有问题的,在X5中就是乱码, 求管理帮忙解决下!!!
1.png
回复 支持 反对

使用道具 举报

32

主题

93

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
 楼主| 发表于 2018-1-25 15:48:14 | 显示全部楼层
jishuang 发表于 2018-1-15 14:44
平台用的编码就是utf-8
在标准的html中显示正确吗?

可以了, 已经解决,  结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 21:38 , Processed in 0.237472 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表