位置: 编程技术 - 正文

jQuery Ajax传值到Servlet出现乱码问题的解决方法

编辑:rootadmin

推荐整理分享jQuery Ajax传值到Servlet出现乱码问题的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下:

  我只用的是ajax的get方式传递的,所以上面也只截取了doGet()方法的代码,那么对于乱码,会有哪几种情况呢,我谈一下我的看法,具体每个阶段的方法我会以代码和截图的方式给出:

1.保证jsp网页没有乱码

  首先得确保你的JSP页面没有乱码,具体代码如下:

  这句话添加在网页最顶部就可以了,补充下page指令的两个参数的具体含义,很多人也许会用,但是我觉得还是有必要了解下的:

a.pageEncoding参数

  pageEncoding属性用来指定JSP页面的字符编码,默认为ISO--1,由于该方法不支持中文,所以,如果要指定JSP页面的字符编码方式支持中文编码,则需要将page指令的pageEncoding属性设置为"GB"、"GBk"或"UTF-8"。

b.contentType参数

  contentType属性用来指定JSP页面输出内容的类型和字符编码方式。属性值中的内容类型部分可以为text/html(纯文本HTML页面)、text/plain(纯文本文件)等。

2.保证jQuery Ajax在传递前没有乱码

  下面贴出的Ajax代码,我要给后台传递的参数是get类型,参数名叫criticalword,代码如下:

  正如我代码红色所标记的,你在传递前先alert()弹窗,测测看是不是你的js文件已经乱码,如果是的话,解决方法:

    1.回查上一步是不是没解决

    2.js文件编码问题:在资源管理器用记事本打开js,然后另存为,在编码里选择utf-8

jQuery Ajax传值到Servlet出现乱码问题的解决方法

  如下图:

  当你的第一个弹窗没有乱码,那说明在传给Servlet前没有问题,那个在进入下一步前先做一个准备工作,如上述红色代码所示,先给参数转码:

criticalword:encodeURI(request.term)

  这个转码是为了防止在Servlet中出现接收乱码的函数,形式为:encodeURI(param)

3.保证Servlet在接受Ajax的参数时(request)没有乱码

  到了这一步说明你离成功不远了,只需要先request和resopnse设置编码的方式,然后再解码即可,doGet代码如下:

  其中主要有三个要点:

  a.response.setContentType():用于设置响应回jsp或者Ajax的字符编码。

  b.request.setCharacterEncoding():用于设置接收请求的响应编码。

  c.URLDecoder.decode():此函数需要先导入java.net包,用于对Ajax的编码进行解码。

  完成以上三个步骤后,你可以像我一样,在返回前加一个System.out.println(yourParam)试试,如果是中文那就没问题啦

4.保证Servlet在响应(response)给jsp没有乱码

 其实在第三部的要点b设置好后,其实返回给html或jsp就应该之中文了。

注:如果你用的是post方法,直接在Ajax里加上contentType:application/x-www-form-urlencoded;charset=utf-8就可以了,不需要进行转码。

深入理解bootstrap框架之入门准备 一.bootstrap框架简介Bootstrap是最流行的前端开发框架。什么是框架:开发过程的半成品。bootstrap具有以下重要特性:(1)完整的CSS样式插件(2)丰富的

深入理解bootstrap框架之第二章整体架构 一.整体架构1.CSS-栅格系统把网页宽度均分为等分(保留位精度)——这是bootstrap的核心功能。2.基础布局组件包括排版、按钮、表格、布局、表单

Boostrap实现的登录界面实例代码 Bootstrap它是一个开源的web开发前端框架。这几天我看了下Bootstrap的官方文档。看到其中的Basic-form,突然想实现下登录界面。然后想了下实现的思路,于是

标签: jQuery Ajax传值到Servlet出现乱码问题的解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/380755.html 转载请保留说明!

上一篇:最实用的jQuery分页插件(jquery有哪些)

下一篇:深入理解bootstrap框架之入门准备(深入理解新发展理念,推进供给侧结构性改革心得体会)

  • 空调维修保养征收什么税?
  • 金税盘交钱
  • 固定资产清理的账务处理
  • 厂区地面硬化属于土建还是市政
  • 企业所有者权益科目有哪些
  • 个体工商户核定征收税率
  • 六个点的税率是小规模吗
  • 盈亏平衡点产量越高,项目风险越大
  • 收到现金货款可以直接用吗
  • 承包外单位食堂会计怎么做账
  • 企业以前年度的关联交易与预约定价安排
  • 清单申报和专项申报的区别
  • 总资产周转率计算公式用不用乘100%
  • 免交的增值税怎么退
  • 关于工商年检社保的通知
  • 医院医保统筹支付后还能报销吗
  • 国际货运代理免税怎么做账
  • 原料采购入库检测损耗的会计处理怎么做?
  • 税务局减免的税金会计分录
  • 公司给员工发工资用途怎么写
  • 以前年度未申报的专项附加扣除
  • 付款网站制作
  • bios设置网卡开启
  • 冲销上月暂估入账的原材料会计分录
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • keyemain.exe是什么进程
  • 结算备付金管理办法(2019年修订版)
  • 怎么解锁城堡上空
  • 长期借款利息的账务处理涉及的会计科目有
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • maven安装成功命令
  • php 多进程
  • phpcms怎么修改模板风格
  • python3.9怎么删除
  • pythonjam怎么用
  • 3分钟学会做蛋挞
  • 公司注销其他应收款怎么冲平
  • 应纳税所得额计入什么科目
  • 公司购车需要什么材料
  • 增值税扣款了能退回吗?
  • 个人如何开增值税普通电子发票
  • 研发人员伙食费可以加计扣除吗为什么
  • 盘盈存货账务处理
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 管理费用怎样分摊归集到产品
  • 增值税减免税款计入什么科目
  • 12月结账后要年度结转吗
  • 存货毁损损失应计入的科目是
  • 注册资金多少对公司有什么影响
  • 红字发票怎么申报增值税
  • 水利基金征收标准
  • 普通发票和增值发票的区别在哪里
  • 无形资产计提折旧可以转回吗
  • 企业购买的土地计入什么科目
  • 企业搬迁补偿款免税的法律依据是什么
  • sql提取数据库表中的数据
  • wdcp面板
  • 偷天换日角色介绍
  • windows无法
  • mac怎么卸载第三方软件
  • 重装win7系统后鼠标键盘不能用
  • xp取消开机启动项
  • 工商网银登陆
  • win10周年更新版是什么意思
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • Linux下使用httpry来嗅探HTTP流量教程
  • win7系统删除密码
  • w7系统序列号怎么查
  • js字符串includes
  • node.js报错
  • input和button按钮合到一起
  • Unity3D游戏开发基础
  • js旋转函数
  • python开发技术详解(全27集),5
  • unity3d物体移动代码
  • jqgrid单元格点击事件
  • unity 3d ui
  • unity text
  • 本季度可以弥补上季度亏损吗
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设