jsp的表单提交method="get",防止中文乱码,怎么改?
2013-07-16
展开全部
很多方法啊~~!!
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"
等等,
还有好多`~~
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"
等等,
还有好多`~~
推荐于2017-06-16
展开全部
举个例子: 通过get方式提交的表单
String str=request.getParameter("name");
str=new String(str.getBytes("iso8859-1"),"GBK");
这样就可以解决了
String str=request.getParameter("name");
str=new String(str.getBytes("iso8859-1"),"GBK");
这样就可以解决了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-16
展开全部
在tomcat下server.xml 在<connect port="8080" .. 最后面追加上URIEncoding="编码",如果url中有传中文的参数,使用encodeURI(中文参数)传递。只适用GET请求!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-15
展开全部
tomcat 中,使用 utf-8编码
~
~
~
~
~
~
~
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询