jquery中ajax提交資料亂碼的解決方法:1.專案編碼設定為【utf-8】;2、每個介面的編碼設定為【utf-8】;3、編寫Encode編碼過濾器,確保每個請求回應編碼的一致性;4、在【$.ajax()】中加入編碼方式。
本教學操作環境:windows7系統、jquery3.2.1&&ajax2.0版本,Dell G3電腦,此方法適用於所有品牌電腦。
jquery中ajax提交資料亂碼的解決方法:
#只能說亂碼問題是個很頭痛的問題,我的專案是用GBK編碼的,現在使用到jQuery-Ajax發現提交資料中文亂碼。在網路上很多的方法都試過沒啥用,最後將專案重新編碼為utf-8,問題解決了。
這裡我建議的解決方案:
①專案編碼設定為utf-8。
②每個介面的編碼設定為utf-8。
③編寫Encode編碼過濾器,保證每個請求回應編碼的一致性。
④在$.ajax()
,中加入編碼方式。
contentType:"application/x-www-form-urlencoded;charset=utf-8",
原因:
瀏覽器的requestHeaders
的Content-Type
都是utf-8編碼,因為jquery ajax也是使用utf-8對中文的支援來編碼發送資料。
總之,深深感受到被utf-8支配的恐懼。
相關學習推薦:javascript學習教學
以上是jquery中ajax提交資料亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!