jQuery が ajax を使用する場合、値は次のとおりです: XMLHttpRequest。これはjQueryのajaxリクエストであり、文字エンコーディングはutf8に設定されています。これにより、投稿後の中国語の文字化けの問題を解決できます。コード内でrequest.setCharacterEncoding("UTF-8")を設定する必要はありません。 >getメソッドの中国語文字化け問題については、プロトタイプとの整合性を保つため、getメソッドを使用せずにpostすることをお勧めします。 js は中国語を処理します。次のメソッドを使用して、ヘッダーの属性 RequestType をカスタマイズできます
コードをコピー
コードは次のとおりです。
$.ajax({
url: "3.jsp",alert("Complete:" textStatus);
}
});
filter代码如下:
public void doFilter(ServletRequest request, 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(リクエスト, レスポンス);
}