ajax get提交中文参数乱码
今天有个同事被jsp提交中文到后台被扰人的乱码问题给困扰了,大家七嘴八舌的看了半天试了各种方法也还找到原因,我也过去凑热闹看了下,同事说起先是用get方式提交,但始终是乱码,但改用post提交用过滤器过滤后就没问题了,但这里又必须用get方式来提交。
我在网上查了用get提交的方式,因为用get提交的话过滤器是不起作用的,参数是跟在url后面进行提交的,我采用了网上说得两种办法进行试验。
- 在后台采用new String(request.getParameter("***").getBytes("ISO-8859-1"),"UTF-8");进行转码,
- 在启动的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提交中文参数乱码相关推荐
- jquery 乱码 传参_jquery ajax传递中文参数乱码问题及解决方法说明
jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 smsubmitclick = ...
- JSP中文及传中文参数乱码解决方法小结
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在 ...
- Js的Url中传递中文参数乱码的解决
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...
- php考过来运行后报乱码,PHP接收GET中文参数乱码怎么办
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- ThinkPHP3.2.3分页中文参数乱码问题及解决
ThinkPHP3.2.3分页中文参数乱码问题及解决 参考文章: (1)ThinkPHP3.2.3分页中文参数乱码问题及解决 (2)https://www.cnblogs.com/shenxinpet ...
- Ajax请求传递中文参数
Ajax请求传递中文参数,java后台获取中文参数并解码的办法.自己记录下,备忘. 前端: $.ajax({ method: "POST",//encode ...
- html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法
URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...
- 前台拼接中文参数乱码提交400报错后台无响应
问题描述:JSP中使用ajax get方式提交表单数据请求,使用英文参数浏览器正常拼接和调用后台接口,输入中文参数拼接乱码,显示400报错,后台打断点无响应. 解决思路:网友提示说将参数使用encod ...
- 异常:Get请求提交过来的中文参数乱码
一.产生环境 spring boot项目的controller接收Get请求提交的中文参数发生乱码 二.异常情况 中文乱码 三.产生原因 因为内置了tomcat,即使我们在application.ym ...
- java中文 x_java环境url中文参数乱码处理
在做搜索开发过程中,由于翻页功能需要,要把当前查询的中文条件放在URL中带到服务器进行下一页查询,结果出现乱码情况. 此时情况有如下两种: 1.在输入框输入搜索内容,直接通过from提交,参数值正常读 ...
最新文章
- css 选择器 伪元素_CSS伪元素-解释选择器之前和之后
- 规划2021年技术路标,百度研究院做出了这样一份预测
- 使用Poco实现插件方式加载动态库
- ubuntu+VsCode+Cmake+eigen 开发eigen应用
- 【知识星球】从SVM对偶问题,到疲劳驾驶检测,到实用工业级别的模型压缩技巧...
- 工作35:理解自定义组件
- Opencv打印显示Mat方法
- 微信电脑版调整字体大小的办法
- verilog实现四位全加器(基于一位全加器)
- sap服务器安装双系统教程,安装双系统教程,新手入门必看教程
- 集团HR人事资源管理系统软件有哪些
- 我是如何拿到蚂蚁金服实习 offer 的
- php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
- 人人都应该成为数据分析师
- 软件工程与软件开发模型、软件开发方法
- update会锁表吗?
- (1)简单易学—— 人脸检测 Tensorflow_MTCNN模型训练详细步骤(纯干货,适用于windows和ubuntu系统)
- Javascript深克隆和浅克隆
- 移动软件开发定制那些事
- iis服务器如何修改首页,IIS7~IIS8.5删除或修改服务器协议头Server