1、如果伺服器端的頁面編碼是utf-8,那麼客戶端就直接用temp1=xmlhttp.responsetext接收,就不會產生亂碼,因為js預設情況下是讀utf-8編碼的。
2、如果伺服器端的頁面編碼是gb2312,那麼客戶端就要先用temp1=xmlhttp.responsebody接收服務端返回的二進位制內容,然後再用乙個函式把二進位制轉成utf-8編碼,這樣客戶端的js讀到的內容就不會產生亂碼了。**如下:
二、修改服務端**,服務端指定客戶端以某種編碼來讀頁面。
1、在jsp**中:response.setheader("charset","gb2312");
2、在php**中:header("content-type:text/html;charset=gb2312");
3、在asp**中:response.charset("gb2312")
ajax中文亂碼最終解決,網頁亂碼問題心得
用過ajax的人都會碰到中文亂碼,網上基然有很多方法,但看完之後,很多人仍然解決不了亂碼問題,為什麼有的網頁始終都會返回亂碼,不管怎麼設定呢?本人經研究終於解決,其實是個很原理的問題,但因為現在不知道底層原理而做高階應用是主流人群,所以會有很多人不知道,包括我自己.說到網頁的編碼,要分兩分部分,一部...
ajax亂碼解決記錄
做j2ee web專案,很多時候都直接在jsp頁面設定編碼為 gbk。而在表單中提交資料到後台服務時遇到中文亂碼,我們也會輕車熟路的在web.xml中增加編碼過濾器 set character encoding org.springframework.web.filter.characterenco...
AJAX亂碼解決方法
size medium ajax亂碼解決方法 在剛開始做ajax程式的時候,一般都會遇到這個問題 ajax亂碼。它產生的原因和解決方法如下 ajax中會產生亂碼的主要原因是 一 js提交查詢xmlhttp返回的資料,預設的字元編碼是utf 8,此時如果前台頁面是gb2312或者其它編碼,資料就會產生...