歡迎來到人人文庫網! | 幫助中心 人人文檔renrendoc.com美如初戀!

人人文庫網

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

2014-07-14 21:43 | 人氣:12969
分享至:

PHP解決ajax(動態網站靜態化)中文亂碼resopnseText中文亂碼xml(標準化越來越近了)http中文亂碼

  方案一:指定正確的編碼

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

  方案二:全部統一為utf-8編碼

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

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




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

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

PHP寫入MySQL數據庫
建立conn時,query一下set names "gb2312"

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

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

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


關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

網站客服QQ:2846424093   微信號:renrenwenkuwang   人人文檔上傳用戶QQ群:460291265   

[email protected] 2020-2023  renrendoc.com 人人文庫版權所有   聯系電話:0512-65154990

備案號:蘇ICP備12009002號-5  經營許可證:蘇B2-20200052  蘇公網安備:32050602011097號

  出版物經營許可證:新出發蘇零字第蘇吳中217號

           

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

河北20选5尾数走势图 澳洲幸运5开奖历史 莱特币交易平台哪个正规 体育彩票排列三开奖时间 福彩3d跨度走势图第37 我想开个网上棋牌游戏 北京pk10在哪里玩正规 热门棋牌卡片单机游戏 马来西亚电子游戏网站 188竞彩足球比分首页 星悦浙江麻将官网下载苹果 真钱捕鱼平台 福建31选7开奖结果今晚 北京赛车pk开奖直播现场 个人应该如何理财投资 打海南麻将 期货软件大赢家