java 프로젝트 난자 해결
2173 단어 예외 오류
1. eclipse의 인코딩 설정에 문제가 있는지 확인하고,
1. 윈도우즈->Preferences->웹->JSP Files를 UTF-8로 설정
2.windows-->Preferences-->General-->Workspace를 UTF-8로 설정
3. 항목 오른쪽 버튼->Properties->Resource를 UTF-8로 설정
2. 아직 해결되지 않았다면 html과 jsp 파일에서charset 속성 값이 맞는지 확인하십시오
3. 아직 안 되면 토마토캣의 서버를 고쳐라.xml, 다음 코드를 찾아 URIEncoding = "UTF-8"추가
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
4. 아직 해결되지 않았다면 필터 필터를 추가하여 UTF-8로 인코딩
web.xml
Utf_8Filter
, +filter
encoding
utf-8
Utf_8Filter
/*
필터 클래스
public class SetEncodingFilter implements Filter { // Filter
//
private String encoding = null;
public void destroy(){
}
public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
throws IOException,ServletException{
//
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)resp;
/*
* web.xml
* ,
* GBK
*/
if(this.encoding != null && !this.encoding.equals("")){
request.setCharacterEncoding(this.encoding);
response.setCharacterEncoding(this.encoding);
}else{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
}
/*
* doFilter (servlet JSP )。
* chain.doFilter ( ), servlet JSP 。
*/
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException{
// web.xml
this.encode = config.getInitParameter("encoding");
}
}
5.토마토캣을 바꿔 달라고 권유합니다. 환경 변수도 다시 설정해야 한다는 것을 기억하세요.