亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問一下jquery ajax 的contentType該怎么設置?

您好,請問一下jquery ajax 的contentType該怎么設置?

慕桂英546537 2021-11-17 20:11:07
最近做jquery+ajax請求時遇到了亂碼問題,服務器和頁面都是GBK,但是jquery ajax的contentType默認為utf-8,傳過去是亂碼.網上都說可以設置contentType的值,但是我設置了根本沒有用.firebug里面Content-Type一直都是utf-8.有哪位高手可以高手我怎么解決呢?我用的是struts2
查看完整描述

3 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

設置contentType這種做法是不行的.不管你怎么設置,最后傳到服務器的都是utf-8...因為ajax在發送數據前會自動進行一次encodeURLComplent,這個方法是按utf-8格式編碼的.jquery ajax亂碼一般有以下幾種方案,不知道能不能成功..1.配置struts2默認編碼為utf-8 2.如果默認編碼不能改為utf-8,可以寫一個過濾器,如果請求為ajax請求,則request.setContentType("utf-8"); 3.更改jquery ajax底層代碼,這個你可以網上搜一下. 4.這個方法比較普遍,二次轉碼.就是說中文數據可以在頁面encodeURI兩次,記住是兩次,然后服務器端解碼.

查看完整回答
反對 回復 2021-11-23
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

設置一下編碼就行了 如: $.ajax({url:'url',type:'POST',dataType:'json',contentType:'GBK'}) 設置contentType就行了 注意如果帶中文 不能使用get請求要使用post請求

查看完整回答
反對 回復 2021-11-23
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

后臺的response需要設置
response.setContentType("text/html");
response.setCharacterEncoding("GB2312");
response.getWriter().print(strBuf.toString());

查看完整回答
反對 回復 2021-11-23
  • 3 回答
  • 0 關注
  • 589 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號