ホームページ >ウェブフロントエンド >フロントエンドQ&A >Ajax送信時に文字化けが発生する問題の解決方法
Ajax 文字化け送信の解決策: 1. web.xml で文字インターセプターが設定されているかどうかを確認します; 2. jsp ページを utf-8 に変更します; 3. ajax リクエストを post リクエストに変更します。
この記事の動作環境: Windows 7 システム、jquery バージョン 3.2.1、Dell G3 コンピューター。
Ajax 送信時に文字化けが発生する問題を解決するにはどうすればよいですか?
JQuery が ajax リクエストを送信するときの中国語の文字化けの問題の解決策:
最初にプロジェクトのトラブルシューティングを行います:
1. web.xml で設定されています Character interceptor
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2. Is the jsp page utf-8
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
ちなみに私もこのタグを追加して一律に utf-8 を送信していますが、少し味気ないそうです
<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
3. トラブルシューティングの後、ajax リクエストを post リクエストに変更します
$.ajax({ url:"list", type:'post', data:{ param:recode, city:locationActive }, dataType: 'json',//要求服务器返回的是json success:function(res){}
推奨学習: 「ajax ビデオ チュートリアル 」
以上がAjax送信時に文字化けが発生する問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。