首頁 > 後端開發 > php教程 > halo theme mjolnir mix php+AJAX傳送中文會導致亂碼的問題的解決方法

halo theme mjolnir mix php+AJAX傳送中文會導致亂碼的問題的解決方法

WBOY
發布: 2016-07-29 08:38:52
原創
1458 人瀏覽過

//如果傳送參數是直接給予的,就會產生亂碼!

複製程式碼 程式碼如下:


http_request.open ("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+" &val="+val); //如果val的值為中文,則產生亂碼


//解決方法很簡單:使用javascript中的escape(string) 函數

複製程式碼 程式碼如下:


http_request.open("POST",url,true);
http_request.setRequestHeader('Contentent-Type ', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+escape(val)); //val的值為中文不會產生亂碼


關於在AJAX中GET回的ResponseText中文亂碼的最簡解決辦法
用AJAX來GET回一個頁面時,RESPONSETEXT裡面的中文多半會出現亂碼,這是因為xmlhttp在一個頁面時,RESPONSETEXT裡面的中文多半會出現亂碼處理回傳的responseText的時候,是把resposeBody按UTF-8編碼進解碼考形成的,如果伺服器送出的確實是UTF-8的資料流的時候漢字會正確顯示,而送出了GBK編碼流的時候就亂了。解決的辦法就是在送出的流裡面加一個HEADER,指明送出的是什麼編碼流,這樣XMLHTTP就不會亂搞了。

複製程式碼 程式碼如下:


PHP:header('Content-Type:text/html;charset=GB2312') ;
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");


以上就介紹了halo theme mjolnir mix php+AJAX傳送中文會導致亂碼的問題的解決方法,包括了halo theme mjolnir mix方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板