저는 8개월 동안 회사에서 인턴으로 일해왔는데, 항상 안드로이드와 H5 작업을 해왔지만, 프로그램을 만들거나 약간의 서비스라도 만들 때 어떻게 해야 할지 몰라 최근에 시작하게 되었습니다. Java를 배우다 보니 프레임워크에 대해 너무 많이 배웠기 때문인지는 모르겠지만, 이제 springmvc 프레임워크는 이전보다 훨씬 단순해진 것 같다. 결국, 데이터는 기본이다. . 우선 hibernate+servlet을 사용하는데, jsp 페이지에서 서블릿으로 매개변수를 전달할 때 한자가 깨져서 여러 가지 방법을 시도해 본 결과 해결되었습니다.
먼저 프로젝트의 인코딩과 jsp 페이지의 인코딩을 확인하세요
둘째, tomcat 아래의 server.xml 파일을 수정하세요
셋째, 프로젝트 필터를 설정하세요
넷째, 값 인코딩을 수정하고 서블릿에서 인코딩을 전송합니다
request.setCharacterEncoding("UTF-8");//value 인코딩
response.setContentType("text /html ;charset=UTF-8");//전송 인코딩 설정
다섯 번째
String username=request.getParameter("username");
String username1=new String (username. getBytes("ISO-8859-1"),"utf-8");
좋습니다. 위의 네 가지 방법을 사용했지만 문제를 해결하지 못했습니다. 문제를 해결하기 위해 다섯 번째 방법을 사용했습니다. 여기서는 자세한 단계를 기록하지 않았습니다. 일반적인 수정 방법에 대해서만 설명했습니다. 아무 일도 일어나지 않으면 Baidu에서 해결할 수 있습니다.
JSP 전달 매개변수와 서블릿이 중국어 왜곡 문자를 수신하는 문제에 대한 위의 해결 방법은 모두 편집자가 공유한 내용이므로 참고할 수 있기를 바라며, 또한 모든 분들이 PHP를 지원해 주시길 바랍니다. 중국사이트.
더 많은 jsp 매개변수와 중국어 왜곡 문자를 수신하는 서블릿 문제에 대한 솔루션을 보려면 PHP 중국어 웹사이트의 관련 기사에 주목하세요!