關於Ajax請求中傳輸中文亂碼問題的解決方案_AJAX相關

來源:互聯網
上載者:User

今天遇到一個問題,有關ajax 請求中傳輸中文,遇到亂碼的問題。

如下代碼:

function UpdateFolderInfoByCustId(folderId, folderName, custId) {$.ajax({type: "Post",contentType: "application/x-www-form-urlencoded; charset=utf-8",url: "http://localhost/CRM/Ashx/HandKBSucessCustomer.ashx?Method=UpdateCustomerByCustId&folderId=" + folderId + "&folderName=" + encodeURI(encodeURI(folderName)) + "&custId=" + custId,success: function (msg) {alert(msg);},error: function (error) {alert(error);}});}

如上代碼 如果只是傳“&foderName=”+folderName 的話,漢字就會產生亂碼,如果經過encodeURL 轉換兩次的話,漢字編碼會變為類似

“%e6%b5%8b%eb%af%95” 的格式。轉換為這種格式之後,在擷取的時候在轉碼,如下所示:

public void UpdateCustomerByCustId(){int folderId = Convert.ToInt32(Request["folderId"]);string folderName = Request["folderName"];string folderName2 = Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));int custId = Convert.ToInt32(Request["custId"]);bool res = false;try{res = CustomerBusiness.UpdateCustomerByCustId(folderId, folderName2, custId);}catch (Exception ex){throw;}Response.Write(res);}}}

經此轉換之後,即可擷取到傳輸的漢字。

以上所述是小編給大家介紹的關於Ajax請求中傳輸中文亂碼問題的解決方案,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對雲棲社區網站的支援

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.