亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX中文亂碼PHP中完美解決方法

2024-09-01 08:29:11
字體:
來源:轉載
供稿:網友
最近在做一個項目,遇到AJAX中文亂碼問題,經過一個下午的努力終于完美解決,現將心得寫下來,希望對那些還困繞在這個問題而頭痛不已的人們有所幫助。

眾所周知,使用AJAX傳送和接收中文參數時,如果不在客戶端和服務器做相應的處理就會出現亂碼問題,在網上相應的文章也不少,但是有的情況下很難從中找到符合自己理想的答案,我今天就是在網上找了很多,但是都差不多,講ASP和JSP的比較多(我是用的PHP),所以到最后都沒找到自己滿意的答案。

AJAX的中文亂碼可以大概分為兩中,第一種是向服務器端發送中文參數時(xmlhttp.open(“getpost”,url,true)),服務器端接收到的為亂碼,這個也是我今天遇到的問題,沒做處理之前,在IE里是正常的,但是在Firefox里面就出現了亂碼,我先把接收到參數輸出到一個文本里,沒有發現什么問題,郁悶了,然后我就把查詢語句在輸出來觀察(我這里是要從數據庫里查出與參數相關的東西),終于發現問題,IE和Firefox輸出的參數不一樣,雖然漢字上都一樣,但是和前后連接上有細小的區別,于是認定了是編碼問題,在網上查找了相關資料,都沒能解決問題,但是得到一些啟示,因為AJAX發送數據都是采用UTF-8編碼的方式發送的,所以要在服務器端進行編碼轉換(我這里頁面是采用GB2312編碼的,如果是采用UTF-8的話應該不會有這步的問題),所以我在服務器端進行了UTF-8轉GB2312,

$str=iconv("UTF-8","GB2312",$str);

然后測試,在Firefox上順利解決了問題,以為大公告成了,可是再到IE下測試,發現IE又出現了問題,服務器端接收到的參數沒值,這下就郁悶了,突然看到發送頭設置了setRequestHeader("Content-Type","application/x-www-form-urlencoded");,就找到問題所在了,然后就在發送那里進行了參數編碼:
代碼如下:
geturl=encodeURI(geturl);
geturl=encodeURI(geturl); //兩次也可以寫成geturl=encodeURI(encodeURI(geturl));
xmlhttp.open("GET",geturl,true);

然后再到服務器端進行URL解碼:
代碼如下:
$str=urldecode($str); //解碼
$ str =iconv("UTF-8","GB2312",$ str); //編碼轉換

注意:解碼必須在編碼轉換前面,不然得不到正確值
保存測試,IE和Firefox都能正常了。
第二種就是服務器端向客戶端輸出中文時出現亂碼,這類問題網上的答案就比較多了,也都能解決,為了避免各位再去查找,我在這里就COPY下J
原因:AJAX在接收responseText或responseXML的值的時候是按照UTF-8的格式來解碼的,如果服務器段發送的數據不是UTF-8的格式,那么接收responseText或responseXML的值有可能為亂碼。

解決辦法:

在服務器指定發送數據的格式:
在jsp文件中:
response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日本欧美日韩高观看| 久久久成人的性感天堂| 在线亚洲男人天堂| 欧美激情性做爰免费视频| 国产成人在线亚洲欧美| 欧美性xxxx18| 中文日韩电影网站| 亚洲综合在线中文字幕| 久久久精品网站| 欧美日本亚洲视频| 欧美一级成年大片在线观看| 欧美在线视频一区| 欧美午夜片在线免费观看| 亚洲欧美日韩国产成人| 国产精品一区二区av影院萌芽| 久久香蕉国产线看观看网| 欧美一区深夜视频| 亚洲人成绝费网站色www| 两个人的视频www国产精品| 欧美丝袜美女中出在线| 欧美老少配视频| 国产日产欧美精品| 欧美黑人性视频| 国产精品va在线播放我和闺蜜| 日韩中文字幕不卡视频| 日韩精品亚洲元码| 久久天天躁狠狠躁夜夜爽蜜月| 久久香蕉国产线看观看av| 亚洲国产精品免费| 91精品国产免费久久久久久| 日韩欧美精品网址| 亚洲视频在线免费观看| 久久激情五月丁香伊人| 成人欧美一区二区三区黑人| 91精品国产91久久久久久久久| 欧美激情一级精品国产| 亚洲免费成人av电影| 最新国产成人av网站网址麻豆| 精品精品国产国产自在线| 日韩av网站大全| 91av在线不卡| 中文字幕亚洲欧美日韩高清| 欧美xxxx18国产| 国产精品一区二区久久国产| 精品日韩视频在线观看| 5252色成人免费视频| 国产一区二区在线免费| 国产999视频| 国产美女精品免费电影| 亚洲国产小视频在线观看| 欧美在线视频a| 国产成人啪精品视频免费网| 国产日韩在线看| 日韩成人在线播放| 国产乱肥老妇国产一区二| 992tv在线成人免费观看| 国产偷亚洲偷欧美偷精品| 在线中文字幕日韩| 亚洲国产精品久久久久秋霞不卡| 精品国产91乱高清在线观看| 5252色成人免费视频| 欧美午夜电影在线| 欧美另类极品videosbest最新版本| 日韩精品一二三四区| 日韩a**站在线观看| 日本精品久久久久影院| 91系列在线观看| 亚洲综合色av| 日韩视频永久免费观看| 亚洲区一区二区| 久久久精品久久| 亚洲成人免费在线视频| 欧美国产日韩一区二区三区| 欧美一区二粉嫩精品国产一线天| 一区二区三区天堂av| 国产精品91视频| 日韩电影中文 亚洲精品乱码| 97碰在线观看| 日韩电影在线观看中文字幕| 国产激情久久久| 欧美激情国产精品| 欧美日韩电影在线观看| 欧美亚洲视频在线观看| 911国产网站尤物在线观看| 亚洲xxx视频| 日韩有码在线视频| 亚洲一区av在线播放| 国产精品av免费在线观看| 日韩精品中文字幕视频在线| 国产主播喷水一区二区| 亚洲色图15p| 欧美日韩电影在线观看| 日韩成人在线视频| 91午夜在线播放| 亚洲一级免费视频| 热久久美女精品天天吊色| 国产精品入口日韩视频大尺度| 69**夜色精品国产69乱| 日韩欧亚中文在线| 久久中文精品视频| 久久躁日日躁aaaaxxxx| 日韩av手机在线观看| 日韩成人在线视频观看| 日韩中文视频免费在线观看| 国产精品久久久久久亚洲影视| 国产一区二区美女视频| 亚洲在线免费观看| 欧美激情在线播放| 亚洲欧美www| 国产美女扒开尿口久久久| 久久噜噜噜精品国产亚洲综合| 一区二区三区美女xx视频| 日韩在线免费视频观看| 欧美成人精品不卡视频在线观看| 国产精品久久久久久av福利| 国产精品欧美风情| 亚洲午夜色婷婷在线| 久久免费国产精品1| 国产一区二区三区视频免费| 青青草原成人在线视频| 成人综合网网址| …久久精品99久久香蕉国产| 亚洲黄色免费三级| 在线精品91av| 国产精品美女免费| 亚洲已满18点击进入在线看片| 国产精品三级美女白浆呻吟| 一区二区在线免费视频| 国产婷婷97碰碰久久人人蜜臀| 日韩av不卡电影| 97精品在线观看| 欧美性xxxx极品高清hd直播| 久久久久久亚洲精品不卡| 久热精品视频在线观看| 国产精品亚洲一区二区三区| 亚洲另类欧美自拍| 综合网中文字幕| 欧美专区在线视频| 久久精品国产欧美激情| 欧美黑人xxx| 精品久久久久国产| 国产精品免费久久久久久| 8050国产精品久久久久久| 久久九九免费视频| 久久国产色av| 欧美成人免费在线观看| 在线亚洲午夜片av大片| 国色天香2019中文字幕在线观看| 午夜精品久久久久久久久久久久| 最新亚洲国产精品| 欧美成年人视频网站欧美| 欧美与欧洲交xxxx免费观看| 97视频在线观看视频免费视频| 亚洲精品久久久久久久久久久久久| 在线观看成人黄色| 亚洲精品自在久久| 国产欧美一区二区三区在线| 亚洲综合大片69999| 国产精品麻豆va在线播放| 欧美日韩中文字幕综合视频| 黄色一区二区在线观看| 亚洲国产私拍精品国模在线观看| 国产精品99一区| www欧美日韩|