關於使用java 進行的javaweb開發時候的中文亂碼的解決方法html
以下是其中的內容:java
1,jsp頁面中文亂碼 解決辦法:文件頭部定義指定頁面顯示編碼 <%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %> 2,URL傳遞參數中文亂碼 解決方法:修改Tomcat服務器的配置文件 Tomcat的conf目錄下的server.xml配置文件,具體改後的代碼以下 [html] <Connector port="8080" protocol="HTTP/1.1" URIEncoding="gb2312" 3,提交表單的中文亂碼 解決方法:Tomcat中對於post方法提交的表單採用的默認編碼爲ISO-8859-1,而這種編碼格式不支持中文字符。對於這個問題能夠採用轉換編碼格式的方法來解決 String param = request.getParameter("param");//獲取參數 out.println("中文參數:" + new String(param.getBytes("ISO-8859-1"), "gb2312"); 4,採用PrintWriter方式輸出中文亂碼 解決方法:PrintWriter自身並無處理編碼的職責,它仍是應該當作一個裝飾器比較好:它就是爲了輸出更方便而設計的,提供print、println、printf等便利方法。 在servlet中輸出中文,若是採用PrintWriter方式,須要在調用getPrintWriter()以前調用setContentType 或者 setCharacterEncoding response.setContentType("text/html; charset=utf-8"); response.setCharacterEncoding("utf-8"); 5,ajax中文亂碼 解決方法:ajax的中文問題已所有解決,從最初的jsp頁面看過來,中文就是一個編碼方式的問題,出現亂碼的緣由大部分是在錯誤的時間,錯誤的地點進行了編碼的操做,且編碼的類型一下子GBK,一下子GB2312,一下子UTF-8,固然數據會亂掉了。 將前幾種定義的編碼方式統一便可web