request的setCharacterEncoding()无效
2015-09-17 22:57
393 查看
今天像往常一样用 HttpServletRequest 的 getParameter()方法,发现出现了乱码情况。。。。环境是其他人搭建好的,他们做什么处理我不知道,不过乱码问题,还是可以解决的。先来试下常规的解决办法——设置编码。request.setCharacterEncoding("utf-8"), 一般都想到这个方法,然而,并没有出现想要的结果,还是乱码。setCharacterEncoding方法失效??在我拿到request之前,已经经过了他人的处理,这个很关键。因为一旦对request进行取值,即使用过getParameter()方法取值之后,setCharacterEncoding方法就不再生效。如下:
request.getParameter(xxxxx); //先取值 request.setCharacterEncoding("utf-8"); //这句将无效
request.getParameter(xx) //还是乱码;因为在我拿到request之前,其他人已经使用过request取值了,所以我再调用setCharacterEncoding方法就没有效果了。因而要在取值之前设置好编码,即第一个人拿到request时就处理一下编码即可。
相关文章推荐
- Qt Quick 图像处理实例之美图秀秀(附源码下载)
- 【uWSGI】 listen queue of socket (fd: 3) 错误分析
- 【uWSGI】 listen queue of socket (fd: 3) 错误分析
- Android获取UI控件的宽高
- U3D UGUI学习3 - Text
- Implement Queue using Stacks
- iOS中的UIToolBar
- U3D UGUI学习2 - RectTransform
- error: Autoconf version 2.67 or higher is required
- IOS 刷新UItableView 中的行或组详细介绍
- 第五讲:OpenGL坐标系和UIKit坐标系、锚点、addChild函数详解
- iOS -初识UIKit
- request.getAttribute和request.getParameter的区别
- UiAutomator 测试报告查看与分析
- 国际象棋模拟
- 【APUE】Chapter8 Process Control
- 类实现序列化时的serialVersionUID的作用
- UiAutomator 简单测试脚本示例
- easyui 动态修改窗口title
- iOS开发:自定义UITabBarController标签控制栏