java 프로젝트 난자 해결

2173 단어 예외 오류
UTF-8을 설정하려면:
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.토마토캣을 바꿔 달라고 권유합니다. 환경 변수도 다시 설정해야 한다는 것을 기억하세요.

좋은 웹페이지 즐겨찾기