ajax亂碼解決方案

2022-08-02 16:03:20 字數 712 閱讀 1164

很多初學ajax的朋友都會遇到ajax亂碼的問題,為什麼會出現ajax亂碼呢?該怎麼解決ajax亂碼的問題呢?我們是不是要看看ajax原理呢?先別急,我們先看看出現ajax亂碼的原因。

很簡單,js框架多數是utf-8的,這下明白ajax亂碼出現的原因了吧,那我們如何解決ajax亂碼呢?兩種方法。

一、只改客戶端的js**,不改服務端**,預設情況下js只有讀utf-8時才不會產生ajax亂碼:

1、如果伺服器端的頁面編碼是utf-8,那麼客戶端就直接用temp1=xmlhttp.responsetext接收,就不會產生亂碼,因為js預設情況下是讀utf-8編碼的。

2、如果伺服器端的頁面編碼是gb2312,那麼客戶端就要先用temp1=xmlhttp.responsebody接收服務端返回的二進位制內容,然後再用乙個函式把二進位制轉成utf-8編碼,這樣客戶端的js讀到的內容就不會產生ajax亂碼了。

二、修改服務端**,服務端指定客戶端以某種編碼來讀頁面。

1、在jsp**中:response.setheader(「charset」,」gb2312″);

2、在php**中:header(「content-type:text/html;charset=gb2312″);

3、在asp**中:response.charset(「gb2312″)

解決方法很簡單,如果不想遇到ajax亂碼的問題,直接用utf-8就好了。126家具材料網

Ajax請求中文亂碼解決方案

ajax 請求路徑中如果有 中文出現在引數值中時,在ie瀏覽器中 目前我測過ie7 8 9,其它瀏覽器谷歌 火狐 360極速 非兼 沒問題 都出現過亂碼的情況,遇到這種問題那肯定就是編碼的問題,這時我們就必須採用編碼後再傳參了,在後台接收時就必須進行解碼操作,在js中進行編碼操作有幾個常用的方法es...

ajax中文亂碼問題解決方案

在使用ajax傳送請求給後台時,出現了中文亂碼問題,搜尋了很久之後得出最好的解決方法 encodeuricomponent,用法示例如下 ajax url something.do success function data encodeuricomponent方法將字串轉義,官方解釋如下 enco...

JSP亂碼解決方案

一般來說,我們現在程式設計都使用的mvc三層架構體系,也就是說接收和處理資料都是在moudel servler 中完成的,所以要解決亂碼問題,也就要在這裡進行 對於post請求,一般可以用簡單的 request.setcharacterencoding gbk 來實現 也可以用 response.s...