說明一下我用的是JAVA,所以以下的內容都是其于JAVA的
AJAX與服務器通信是用XML的所以編碼方式為UTF-8
我所有的頁面都用的是GB2312的所以在與服務器通信時出現在亂碼
首先從服務器向客戶端(就是瀏覽器嘛)發送數據時就好解決了
直接在頁面上面加上
<%@ 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");
一切都解決了
再說一下從客戶端上傳數據,就必須在服務端進行編碼轉換
String param = request.getParamter("param");
param = new String(param.getBytes("ISO-8859-1"),"GB2312");
現在就都是中文的了。