說明一下我用的是JAVA,所以以下的內(nèi)容都是其于JAVA的
AJAX與服務(wù)器通信是用XML的所以編碼方式為UTF-8
我所有的頁面都用的是GB2312的所以在與服務(wù)器通信時出現(xiàn)在亂碼
首先從服務(wù)器向客戶端(就是瀏覽器嘛)發(fā)送數(shù)據(jù)時就好解決了
直接在頁面上面加上
<%@ page contentType="text/html;charset=GB2312%>
如果是用Servlet就加
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
還有一個更好的方法就是在加一個filter
在其中加入
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
一切都解決了
再說一下從客戶端上傳數(shù)據(jù),就必須在服務(wù)端進(jìn)行編碼轉(zhuǎn)換
String param = request.getParamter("param");
param = new String(param.getBytes("ISO-8859-1"),"GB2312");
現(xiàn)在就都是中文的了。