這兩天在繼續我的Ajax之旅。一直在抓緊步伐。
前天試驗使用Ajax提交form表單到服務器,獲取form信息內容出現了亂碼,一時無法解決。網上有結論說是application/x-www-form-urlencoded編碼的原因,我估計也是。正在尋找解決之道。
大家一起討論討論。
補充:通過在后臺用UTF8轉碼的方式可以解決中文亂碼問題。這種方法針對form表單提交,編碼在服務器完成。代碼如下:
form.jsp:
<%@ page contentType="text/html; charset=gb2312"%>
form_handle.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF8");
String password = request.getParameter("password");
System.out.println("用戶名:" username);
System.out.println("密碼:" password);
out.println(username "|" password);
%>
另外,有些網友反應生成包含中文內容的XML文檔返回到客戶端也會出現亂碼問題。建議將XML文檔的編碼方式改成UTF8試試看。
新聞熱點
疑難解答
圖片精選