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"等等,还有好多`~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值