post请求参数的处理
来源:互联网 发布:手机视频慢动作软件 编辑:程序博客网 时间:2024/05/18 03:06
浏览器可以设置Content-Type:text/html;charset=UTF-8。
Servlet容器一般使用的默认编码处理是ISO-8859-1。
=======解释出现乱码
==================
假设网页的编码为utf-8,窗体使用post发出“许”中文字符。浏览器会对“许”做URL编码(%E8%AE%B8)发出。
相当于浏览器做了如下操作:
String text=java.net.URlEncoder.encode("许","utf-8");
在Servlet请求到参数时,如果容器使用ISO-8859-1来处理编码,相当于如下操作:
String text=java.net.URLDecoder.decode("%E8%AE%B8","ISO-8859-1");
这样显示的中文字符就会出现错误。
解决办法,使用HttpServletRequest中的setCharacterEncoding()方法取得post请求时使用的编码
一定要记得在请求参数前,执行setCharacterEncoding()方法。
req.setCharacterEncoding();//相当于String text=java.net.URLDecoder.decode("%E8%AE%B8","utf-8");
0 0
- post请求参数的处理
- GET请求和POST请求的参数
- 支付宝即时到账接口,异步回调post请求的接受,Jersey 处理post参数的方法
- httpclient发送post xml请求参数据,对响应的xml做处理
- post请求xml参数的方法
- volley带参数的post请求
- UIWebView携带参数的POST请求
- lua获取post请求的参数
- Python的post请求josn格式参数
- Servlet请求参数编码处理(POST & GET)
- HttpClient Post和Get请求实例+ 中文参数处理
- 用http_build_query()函数在curl处理post请求参数
- post 请求参数
- axios post 请求参数
- evhttp处理POST请求的技巧
- ngxin处理post请求的handler
- php 简单的web post请求处理
- 一般处理程序ashx的post请求
- mui如何增加自定义icon图标
- 图解HTTP读书笔记(九)
- Android EditText像TextView一样的样式
- JavaScript中局部变量与全局变量的不同
- 通过出生年月日计算年龄
- post请求参数的处理
- (第三季)601-socket编程-tcp服务器端;602-socket编程-tcp客户端
- swift_019(Swift 的类)
- php 第三方调用类。欢迎评论提意见
- mac 环境下 安装ga-cmd,命令行自动获取 google authenticator code
- Android获取屏幕宽高值
- Resin 启动多个服务
- HDU5956 The Elder(树上斜率DP)
- iOS图片边框不拉伸,内容拉伸