jsp文件可以在web服务器下(以tomcat为例)被编译成servlet。常出现的乱码问题就是jsp编码,tomcat解析编码格式,后台工作空间编码这三者不符造成的。
首先,jsp文件本身编码可以在文件中配置:
- <%@ page language="java" isThreadSafe="true" pageEncoding="utf8" %>
- <%@ page contentType="text/html; charset=utf8"%>
tomcat的编码配置可以在server.xml中,添加URIENcoding属性并赋值
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
在web.xml中配置编码过滤器,也是在修改这里的编码。
实际做项目时发现,这种方式对get方法提交的请求是有效的,但post方法提交的请求却仍有可能出现乱码
在这里给出的解决方案是在后台做一下解析:
String name=new String (request.getparameter("xxx").getBtyes("ISO-8859-1"),"utf-8");
工作空间下的编码在eclipse中设置即可。
1129

被折叠的 条评论
为什么被折叠?



