歡迎來到人人文庫(kù)網(wǎng)! | 幫助中心 人人文檔renrendoc.com美如初戀!
人人文庫(kù)網(wǎng)

PHP解決ajax中文亂碼resopnseText中文亂碼xmlhttp中文亂碼

PHP解決ajax(動(dòng)態(tài)網(wǎng)站靜態(tài)化)中文亂碼resopnseText中文亂碼xml(標(biāo)準(zhǔn)化越來越近了)http中文亂碼

  方案一:指定正確的編碼

  header("content-type: text/html;charset=gb2312");

  方案二:全部統(tǒng)一為utf-8編碼

  方案三:javascript的escape方法,基本中文字符轉(zhuǎn)化成unicode格式提交,在服務(wù)器短使用java來模擬javascript的unescape方法還原成中文,進(jìn)行處理。

  出現(xiàn)問題的原因:xml(標(biāo)準(zhǔn)化越來越近了)HTTP得到Response時(shí)假定Response是UTF8編碼的,如果Response是xml(標(biāo)準(zhǔn)化越來越近了),那還可以通過encoding來指定編碼,但HTML就不行了。所以它把含GB2312編碼的HTML當(dāng)成UTF8格式而出現(xiàn)亂碼。




PHP發(fā)送中文、Ajax接收
只需在php頂部加入一句:
header('Content-type: text/html;charset=GB2312'); 
xmlHttp會(huì)正確解析其中的中文。

Ajax發(fā)送中文、PHP接收
這個(gè)比較復(fù)雜:
Ajax中先用encodeURIComponent對(duì)要提交的中文進(jìn)行編碼
PHP中:
$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);

PHP寫入MySQL數(shù)據(jù)庫(kù)
建立conn時(shí),query一下set names "gb2312"

==================================================

注意紅色部分?。?!否則無法使用!??!具體原因自己猜!

iconv( "UTF-8","GBK" , $gametypes["name"]);


關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

網(wǎng)站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文庫(kù)版權(quán)所有   聯(lián)系電話:400-852-1180

備案號(hào):蜀ICP備2022000484號(hào)-2       經(jīng)營(yíng)許可證: 川B2-20220663       公網(wǎng)安備川公網(wǎng)安備: 51019002004831號(hào)

本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知人人文庫(kù)網(wǎng),我們立即給予刪除!