$. post("3.jsp", { name: "중국어 " },function(response){
Alert(response);
});
결과: 올바르게 표시됨jQuery가 ajax를 사용할 때 값은 XMLHttpRequest입니다. 이는 jQuery의 ajax 요청이며 문자 인코딩은 utf8로 설정됩니다. 이렇게 하면 게시물 제출 시 중국어 문자가 깨지는 문제를 해결할 수 있습니다. 코드에서 request.setCharacterEncoding("UTF-8")을 설정할 필요가 없습니다.
get 메소드에서 중국어 문자가 깨져 나오는 문제는 get 메소드를 사용하여 중국어를 제출하지 않고 대신 게시하는 것이 좋습니다. ^-^
프로토타입 방식과 일관성을 유지하기 위해서입니다. Node.js가 중국어를 처리하는 경우 다음 방법을 사용하여 헤더의 RequestType 속성을 사용자 정의할 수 있습니다
코드 복사
코드는 다음과 같습니다.
경고("오류: " textStatus);
},
완료: 함수 (XMLHttpRequest, textStatus){
Alert("Complete:" textStatus);
}
});
filter代码如下:
public void doFilter(ServletRequest 요청, ServletResponse 응답,
FilterChain 체인) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
if (req.getHeader("RequestType") != null && req.getHeader("RequestType) ").equalsIgnoreCase("ajax"))) {
request.setCharacterEncoding("utf-8");
} else {
request.setCharacterEncoding("gbk");
}
chain.doFilter(요청, 응답);
}