사후 요청의 경우 Servlet 또는 JSP에서 다음 코드를 간단히 작성하여 양식에서 전달 된 중국어가 달린 코드의 문제를 해결할 수 있습니다.
request.setcharacterencoding ( "UTF-8");
GET 요청의 경우, 요청 매개 변수가 주소 표시 줄의 URL에 첨부되므로 위의 처리 방법을 사용할 수 없습니다. 다음과 같아야합니다.
String str = request.getQueryString (); // urldecoder를 사용하여 문자열 str1 = java.net.urldecoder.decode (str, "utf-8"); string [] parastrings = str1.split ( "&"); // parastrings [string : parastring) {parastring : parastrings : parastring : string. nameValue = parastring.split ( "="); // nameValue [0]은 양식의 이름이며, nameValue [1]은 양식 이름에 해당하는 값입니다} 또 다른 방법은 요청 매개 변수를 얻고 요청 매개 변수 값을 다시 인코딩하는 것입니다. 즉, 바이트 배열로 변환 한 다음 바이트 배열을 문자열로 다시 설명하는 것입니다.
String str = request.getParameter ( "name"); byte [] bytes = str.getBytes ( "iso-8859-1"); String name = new String (bytes, "utf-8");
위의 기사는 Get and Post 요청에서 중국어가 달린 코드의 문제를 완벽하게 해결합니다. 이것은 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.