AJAX中文問題

2021-04-22 00:40:57 字數 620 閱讀 4755

解決方法:

1. 對中文引數編碼encodeuri(chinesepara);

poststr = "username="+encodeuri("中文");

2.伺服器端獲取引數後解碼

string username = new string(request.getparameter("username").getbytes("iso-8859-1"),"utf8");  //關鍵所在

escape() & encodeuri() & encodeuricomponent()這三個函式都可以用來對uri進行encode或過濾特殊字元(#/$&+=?/等)。我的經驗是最好用encodeuricomponent()(需要ie 5.5以上,firefox當然沒問題),因為對utf-8支援比較好,不會遇到中文亂碼問題,否則還需要進行編碼轉換,很麻煩的。使用其它兩個函式都會發生丟失特殊字元的問題,例如空格變+號或者空格,引號,&=?等丟失的問題,

我的頁面是用gb2312編碼的,最後只在伺服器用了一句

string username = new string(request.getparameter("nickname").getbytes("iso-8859-1"), "gb2312");

就解決了!

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了 我遇到...

ajax的中文亂碼問題

我想每個人在使用ajax的時候肯定都遇到過中文亂碼的問題,我也不例外,這個問題困 擾我的時間也不短,後來我總算時把它搞清楚了 ajax使用的是另外乙個執行緒,所以它的字 符編碼是和頁面無關的,也就是說,它總是用gb2312編碼向伺服器傳送資料,並且總是把接 受到的資料當gb2312來理解,這是由我們...