ajax傳遞引數時,一般就是js向程式頁面傳遞和程式向js檔案傳遞兩種情況,當出現中文漢字時,會出現亂碼。
因為存在上述兩種情況,所以解決起來也要分開對待。
這裡是php系統中遇到的問題,所以以php為例項來解決ajax傳遞中文的問題。
1.ajax向程式頁面裡傳遞中文漢字時出現亂碼的情況:
ajax中先用encodeuricomponent對要提交的中文進行編碼
php中用:
php**
$s=iconv('utf-8', 'gb2312//ignore' , $string);
來轉換編碼
2.程式頁面向ajax傳遞中文的情況:
在php頂部加入一句:
xml/html**
header('content-type: text/html;charset=gb2312');
URL傳遞中文引數亂碼問題
今天使用jquery傳送post請求時,傳遞的引數是中文的,接收是發現引數亂碼了!開始以為是頁面編碼問題,刪除檔案 新建,還有有此問題。後來在除錯中發現頁面獲取引數時正常,就是傳遞後獲取亂碼了,應該就是傳遞出錯了。網上搜了下,解決方法如下 1.頁面傳遞時 js傳遞 進行編碼設定 var userna...
Ajax中文亂碼問題
注意兩個問題 1 頁面 window.nl ad function 以上 表示在頁面載入完畢之後執行的ajax。並且在檔案都設定為utf 8格式,如 contenttype text html charset utf 8 pageencoding utf 8 2 後台 在傳送之前加上 respons...
Ajax 中文亂碼問題
ajax中文資料亂碼問題。1 向伺服器傳送請求資料在伺服器端必須經過內碼轉換才行。轉換 string value request.getparmater key value new string value.getbytes iso8859 1 gbk value已經由預設內碼轉換位gbk了 我遇到...