ajax請求亂碼的解決方案

來源:互聯網
上載者:User

這篇文章主要介紹了ajax請求亂碼的解決方案(中文亂碼),需要的朋友可以參考下

今天遇到一個問題,有關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);

        }

    }

}

 

 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.