`
ghl116
  • 浏览: 161271 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsp的表单提交method="get",防止中文乱码

阅读更多

以为加个过滤器就可以了,没想到还要改这个:

 

1.如果是使用Tomcat服务器则在Tomcat的目录下config目录中的server.xml 中修改<connect port="8080"  .. 节点,

 

在后面追加;URIEncoding="编码".

 

 

2.如果使用的时Servlet,在doGet()方法内设置request.setCharacterEncoding("编码");

(对IE好象没用)

 

3.可以使用过滤器.在web.xml中配置拦截请求路径,然后在过滤器中添加设置请求编码,即request.setCharacterEncoding("编码");response.setCharacterEncoding("编码");

 

4.如果有用到struts,则可以使用自己的中心控制器覆盖struts的中心控制器.在自己的中心控制器中设置请求或响应编码.

 

5.得到请求字符串,先打散为一个byte数组,再通过String构造一个新编码格式的String.  即:String str=request.getParameter("name");str=new String(str.getBytes("iso8859-1"),"GBK");

//或者可以用"UTF-8"等等,还有好多`~~

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics