浏览器发起Get,Post请求时候传递的参数编码问题
2013-09-03 14:49
316 查看
浏览器发起Get,Post请求时候传递的参数编码问题
最近开发一个网站的时候,用了很多ajax方法,在页面发起Get,post请求,中间自然捎带有很多参数,有中文,有英文,英文一般是不存在编码问题的,中文就可能出现乱码的问题。
本来以为是开发环境的问题,但是设置各种编码也没有正常解决问题。还是用编码的方式来解决。
这是我 跟踪到的现象和解决方法
1.火狐浏览器,Google chrome浏览器
在开发的时候,一直用火狐浏览器,各种Get,Post传递中文,英文参数都没有问题。
2.IE浏览器。
在后期做兼容测试的时候,真正发现问题了,IE浏览器中Get请求的时候必须对中文参数进行Js编码(escape等),这样传递到后台才能正确显示。
(/cs后台代码在接收已经经过js编码的参数时候,无需反编码,直接使用就是正常的)
但是在Post的时候不用js编码(escape),就可以正常编码的形态传递到后台,
如果你在post的时候故意用了js编码,到后台的时候反而会乱码。
最近开发一个网站的时候,用了很多ajax方法,在页面发起Get,post请求,中间自然捎带有很多参数,有中文,有英文,英文一般是不存在编码问题的,中文就可能出现乱码的问题。
本来以为是开发环境的问题,但是设置各种编码也没有正常解决问题。还是用编码的方式来解决。
这是我 跟踪到的现象和解决方法
1.火狐浏览器,Google chrome浏览器
在开发的时候,一直用火狐浏览器,各种Get,Post传递中文,英文参数都没有问题。
2.IE浏览器。
在后期做兼容测试的时候,真正发现问题了,IE浏览器中Get请求的时候必须对中文参数进行Js编码(escape等),这样传递到后台才能正确显示。
(/cs后台代码在接收已经经过js编码的参数时候,无需反编码,直接使用就是正常的)
但是在Post的时候不用js编码(escape),就可以正常编码的形态传递到后台,
如果你在post的时候故意用了js编码,到后台的时候反而会乱码。
相关文章推荐
- jsp连接数据库的乱码问题 servlet请求参数编码处理get post
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- Struts2中解决POST请求和GET请求中的中文乱码问题
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- Http协议参数传递中编码问题(Get/Post 方式)
- Get,Post请求中文乱码问题有效解决方法
- Tomcat在处理GET和POST请求时产生的乱码问题
- Get请求,Post请求乱码问题解决方案
- 总结:SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题
- 关于Get,Post请求中文乱码问题有效解决方法
- UWP——HttpClient模拟浏览器的GET、POST请求
- 使用nodejs发起get或post请求抓取网页内容,支持中文编码
- HttpClient发起post、get请求
- Tomcat在处理GET和POST请求时产生的乱码问题
- post&get请求编码问题
- Servlet请求参数编码处理(POST & GET)
- spring boot get和post请求,以及requestbody为json串时候的处理
- .NET/C#发起GET和POST请求的几种方法