pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Ajax中文傳值出現亂碼的解決辦法

Ajax技術的核心為Javascript,而javascript使用的是UTF-8編碼,因此在頁面采用GBK或者其他編碼,同時沒有進行編碼轉換時,就會出現中文亂碼的問題。 以下是分別使用GET和POST方式傳值,并且

Ajax技術的核心為Javascript,而javascript使用的是UTF-8編碼,因此在頁面采用GBK或者其他編碼,同時沒有進行編碼轉換時,就會出現中文亂碼的問題。

 以下是分別使用GET和POST方式傳值,并且頁面采用GBK和UTF-8編碼在IE和FF下的不同測試結果和出現亂碼時的解決方案。

傳值方式 客戶端編碼 服務器端編碼 IE FF 解決方案
GET UTF-8 UTF-8 接收$_GET傳遞的參數時出現亂碼 正常 客戶端url=encodeURI(url)
GET GBK GBK 正常 接收$_GET傳遞的參數時出現亂碼 客戶端url=encodeURI(url) 服務器端 $str=iconv("UTF-8","GBK",$str)
POST UTF-8 UTF-8 接收$_GET傳遞的參數時出現亂碼 正常 客戶端url=encodeURI(url)
POST UTF-8 UTF-8 接收$_POST傳遞的參數時正常 接收$_POST傳遞的參數時正常 推薦采用方式
POST GBK GBK 正常 接收$_GET傳遞的參數時出現亂碼 客戶端url=encodeURI(url) 服務器端 $str=iconv("UTF-8","GBK",$str)
POST GBK GBK 接收$_POST傳遞的參數時出現亂碼 接收$_POST傳遞的參數時出現亂碼 服務器端 $str=iconv("UTF-8","GBK",$str)

注:JS、C#編碼解碼如下:
escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
[1]、JS: escape(name) :
js使用數據時可以使用escape。
例如:搜藏中history紀錄。
0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。
(1)JS解碼:unescape(name);
(2)C#:HttpUtility.UrlEncode()   HttpUtility.UrlDecode();

[2]、JS: encodeURI():
進行url跳轉時可以整體使用encodeURI()
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
(1)JS解碼:decodeURI();
(2)C#解碼: decodeURIComponent();

[3]、JS: encodeURIComponent():
傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。                           
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>
(1)解碼使用decodeURIComponent(u);
(2)C#:[HttpContext.Current.]Server.UrlDecode(url)    [HttpContext.Current.]Server.UrlEncode(url);
 
 
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 出国劳务公司_正规派遣公司[严海] | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 四川成人高考_四川成考报名网| 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 包装机_厂家_价格-山东包装机有限公司 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 范秘书_懂你的范文小秘书 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 |