解决JSP的Form表单提交method=get时乱码
2010-08-08 15:45
232 查看
1.使用tomcat,可以在server.xml中修改<connect port="8080" ...URIEncoding="编码">。主要针对使用utf-8编码时使用。
2.使用servlet,在doGet()方法里设置request.setCharacterEncoding("编码");reponse.setContextType("text/html,charset=编码");
3.使用过滤器,在web.xml中配置拦截路径,然后在过滤器中添加request.setCharacterEncoding("编码");
reponse.setContextType("text/html,charset=编码");
然后再web.xml里配置一下过滤器。
4.对得到的字符串进行操作,先转为一个type数组,再转回新编码的string,
String str = request.getParameter("name");
str = new String(str.getBytes("iso8859-1"),"新编码");
因为GB2312等的编码进入到Java之后Java会按照JDK的编码格式来认,所以输出的时候得再一次转换过来.
前面三步不成功可以试这一步。
2.使用servlet,在doGet()方法里设置request.setCharacterEncoding("编码");reponse.setContextType("text/html,charset=编码");
3.使用过滤器,在web.xml中配置拦截路径,然后在过滤器中添加request.setCharacterEncoding("编码");
reponse.setContextType("text/html,charset=编码");
然后再web.xml里配置一下过滤器。
4.对得到的字符串进行操作,先转为一个type数组,再转回新编码的string,
String str = request.getParameter("name");
str = new String(str.getBytes("iso8859-1"),"新编码");
因为GB2312等的编码进入到Java之后Java会按照JDK的编码格式来认,所以输出的时候得再一次转换过来.
前面三步不成功可以试这一步。
除了这些基本的,还有使用struts的中心控制器来操作。
相关文章推荐
- jsp中get(URI)方式提交表单的中文乱码解决方法
- 使用get方法提交form表单时出现乱码解决方法
- JSP表单提交中文乱码解决方法(使用过滤器)(GET方法无效)
- [j2ee][servlet]使用get方法提交form表单时出现乱码解决方法
- [前端]解决form表单采用get方式提交中文参数乱码的方法
- JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题
- 使用get方法提交form表单时出现乱码解决方法
- 使用get方法提交form表单时出现乱码解决方法
- form表单提交的 get/post 方法(二)中文乱码的解决(2)
- 使用get方法提交form表单时出现乱码解决方法
- form表单提交的 get/post 方法(二)中文乱码的解决(1)
- JSP学习笔记:用multipart/form-data提交表单get非文件字段获取的解决办法
- html中form表单向Jsp提交中文乱码问题基本解决办法
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- 回看JSP——解决提交form表单出现的乱码问题
- JSP过滤器(Filter)之实现全站解决中文提交乱码(包括get提交方式)
- 终结了form表单的get和post提交方式的中文乱码现象!
- 中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
- 表单提交方式由POST改为GET出现乱码的解决
- jsp用表单提交信息到另一个jsp出现乱码问题解决。