今天有个同事被jsp提交中文到后台被扰人的乱码问题给困扰了,大家七嘴八舌的看了半天试了各种方法也还找到原因,我也过去凑热闹看了下,同事说起先是用get方式提交,但始终是乱码,但改用post提交用过滤器过滤后就没问题了,但这里又必须用get方式来提交。

我在网上查了用get提交的方式,因为用get提交的话过滤器是不起作用的,参数是跟在url后面进行提交的,我采用了网上说得两种办法进行试验。

  1. 在后台采用new String(request.getParameter("***").getBytes("ISO-8859-1"),"UTF-8");进行转码,
  2. 在启动的tomcat的server.xml中的Connector元素配置URIEncoding="UTF-8"。

按照网上说得这两种get提交的方式居然都不成功,有点郁闷。

后台仔细查看了框架代码的提交方式,是用的ajax的http的提交方式。

http.open("GET", url, true);
   http.onreadystatechange = handleSearchSuggest;
   http.send(null);

然后针对这个在网上查了一圈,果然很多人都碰到类似问题,我就采用其中有人说得办法,在传递到后台的含有中文的参数上加上encodeURIComponent(value),然后在后台直接request.getParameter("value");就可以拿到中文了,并不需要再进行转换了。

至于有的人说的用两次encodeURI(encodeURI(value)),然后再java.net.URLDecoder.decode(String str,String codename)这样写因为时间所限还没试验,按网上一些博客的说法也是可行的。

小结,对于get方式提交,对于ajax的get提交方式应特殊对待,不能像普通form的get提交方式那样处理。

参考文献

http://highfly-s.iteye.com/blog/1128657

http://blog.csdn.net/getchance/article/details/7630110

ajax get提交中文参数乱码相关推荐

  1. jquery 乱码 传参_jquery ajax传递中文参数乱码问题及解决方法说明

    jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 smsubmitclick = ...

  2. JSP中文及传中文参数乱码解决方法小结

    在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在 ...

  3. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  4. php考过来运行后报乱码,PHP接收GET中文参数乱码怎么办

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  5. ThinkPHP3.2.3分页中文参数乱码问题及解决

    ThinkPHP3.2.3分页中文参数乱码问题及解决 参考文章: (1)ThinkPHP3.2.3分页中文参数乱码问题及解决 (2)https://www.cnblogs.com/shenxinpet ...

  6. Ajax请求传递中文参数

    Ajax请求传递中文参数,java后台获取中文参数并解码的办法.自己记录下,备忘. 前端: $.ajax({             method: "POST",//encode ...

  7. html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

    URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...

  8. 前台拼接中文参数乱码提交400报错后台无响应

    问题描述:JSP中使用ajax get方式提交表单数据请求,使用英文参数浏览器正常拼接和调用后台接口,输入中文参数拼接乱码,显示400报错,后台打断点无响应. 解决思路:网友提示说将参数使用encod ...

  9. 异常:Get请求提交过来的中文参数乱码

    一.产生环境 spring boot项目的controller接收Get请求提交的中文参数发生乱码 二.异常情况 中文乱码 三.产生原因 因为内置了tomcat,即使我们在application.ym ...

  10. java中文 x_java环境url中文参数乱码处理

    在做搜索开发过程中,由于翻页功能需要,要把当前查询的中文条件放在URL中带到服务器进行下一页查询,结果出现乱码情况. 此时情况有如下两种: 1.在输入框输入搜索内容,直接通过from提交,参数值正常读 ...

最新文章

  1. css 选择器 伪元素_CSS伪元素-解释选择器之前和之后
  2. 规划2021年技术路标,百度研究院做出了这样一份预测
  3. 使用Poco实现插件方式加载动态库
  4. ubuntu+VsCode+Cmake+eigen 开发eigen应用
  5. 【知识星球】从SVM对偶问题,到疲劳驾驶检测,到实用工业级别的模型压缩技巧...
  6. 工作35:理解自定义组件
  7. Opencv打印显示Mat方法
  8. 微信电脑版调整字体大小的办法
  9. verilog实现四位全加器(基于一位全加器)
  10. sap服务器安装双系统教程,安装双系统教程,新手入门必看教程
  11. 集团HR人事资源管理系统软件有哪些
  12. 我是如何拿到蚂蚁金服实习 offer 的
  13. php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  14. 人人都应该成为数据分析师
  15. 软件工程与软件开发模型、软件开发方法
  16. update会锁表吗?
  17. (1)简单易学—— 人脸检测 Tensorflow_MTCNN模型训练详细步骤(纯干货,适用于windows和ubuntu系统)
  18. Javascript深克隆和浅克隆
  19. 移动软件开发定制那些事
  20. iis服务器如何修改首页,IIS7~IIS8.5删除或修改服务器协议头Server

热门文章

  1. 微信小程序——样式覆盖
  2. Linux修改文件编码格式
  3. ultraISO方式制作win10安装U盘
  4. Linux系统上安装微信 QQ , 还在用wine ? 快弃坑吧 ,xDroid尝试一下!!!
  5. 使用Clustal进行多序列比对
  6. Android-Studio中AndroidManifest-xml文件中application标签
  7. 冷门短视频带货玩法,零门槛赚钱项目
  8. chrome安装油猴插件
  9. 网页从数据库读取出现乱码问题
  10. 典型ARM嵌入式Linux设备启动流程-S3C2440,S5PV210,AM3352x