您的位置:首页 > Web前端 > JavaScript

解决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的编码格式来认,所以输出的时候得再一次转换过来.
前面三步不成功可以试这一步。

除了这些基本的,还有使用struts的中心控制器来操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: