php+AJAX傳送中文會(huì)導(dǎo)致亂碼的問題的解決方法
更新時(shí)間:2008年09月08日 11:07:14 作者:
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法
//如果傳送參數(shù)是直接賦予的,就會(huì)產(chǎn)生亂碼!
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+val); //如果val的值為中文,則產(chǎn)生亂碼
//解決方法很簡(jiǎn)單:使用javascript中的escape(string) 函數(shù)
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+escape(val)); //val的值為中文不會(huì)產(chǎn)生亂碼
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法
用AJAX來GET回一個(gè)頁面時(shí),RESPONSETEXT里面的中文多半會(huì)出現(xiàn)亂碼,這是因?yàn)閤mlhttp在處理返回的responseText的時(shí)候,是把resposeBody按UTF-8編碼進(jìn)解碼考形成的,如果服務(wù)器送出的確實(shí)是UTF-8的數(shù)據(jù)流的時(shí)候漢字會(huì)正確顯示,而送出了GBK編碼流的時(shí)候就亂了。解決的辦法就是在送出的流里面加一個(gè)HEADER,指明送出的是什么編碼流,這樣XMLHTTP就不會(huì)亂搞了。
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");
復(fù)制代碼 代碼如下:
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+val); //如果val的值為中文,則產(chǎn)生亂碼
//解決方法很簡(jiǎn)單:使用javascript中的escape(string) 函數(shù)
復(fù)制代碼 代碼如下:
http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+escape(val)); //val的值為中文不會(huì)產(chǎn)生亂碼
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法
用AJAX來GET回一個(gè)頁面時(shí),RESPONSETEXT里面的中文多半會(huì)出現(xiàn)亂碼,這是因?yàn)閤mlhttp在處理返回的responseText的時(shí)候,是把resposeBody按UTF-8編碼進(jìn)解碼考形成的,如果服務(wù)器送出的確實(shí)是UTF-8的數(shù)據(jù)流的時(shí)候漢字會(huì)正確顯示,而送出了GBK編碼流的時(shí)候就亂了。解決的辦法就是在送出的流里面加一個(gè)HEADER,指明送出的是什么編碼流,這樣XMLHTTP就不會(huì)亂搞了。
復(fù)制代碼 代碼如下:
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");
相關(guān)文章
PHP XML error parsing SOAP payload on line 1
PHP中GBK頁面調(diào)用WebService的編碼問題:XML error parsing SOAP payload on line 12010-06-06PHP Laravel門面的實(shí)現(xiàn)原理詳解
在Laravel中,門面為應(yīng)用服務(wù)容器中綁定的類提供了一個(gè)“靜態(tài)”接口,使得我們可以不用new這些類出來,就可以直接通過靜態(tài)接口調(diào)用這些類中的方法。本文就來詳細(xì)聊聊Laravel門面的實(shí)現(xiàn)原理,希望對(duì)大家有所幫助2023-02-02PHP實(shí)現(xiàn)利用MySQL保存session的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)利用MySQL保存session的方法,是PHP程序設(shè)計(jì)中比較有實(shí)用價(jià)值的一個(gè)技巧,需要的朋友可以參考下2014-08-08php安裝dblib擴(kuò)展,連接mssql的具體步驟
下面小編就為大家?guī)硪黄猵hp安裝dblib擴(kuò)展,連接mssql的具體步驟。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03PHP中__FILE__、dirname與basename用法實(shí)例分析
這篇文章主要介紹了PHP中__FILE__、dirname與basename用法,以實(shí)例形式較為詳細(xì)的分析了__FILE__、dirname與basename的具體用法,并測(cè)試對(duì)比了WordPress中自帶的函數(shù),需要的朋友可以參考下2014-12-12