一、產生的環節:
1. 頁面編碼.
2. java程序編碼(JDK編碼或tomcat編碼).
3. 數據庫編碼.
注意:尤其注意JSP頁面編碼,將所有編碼改爲統一編碼。
1. post方式:
採用 Filter過濾器 配合 request.setCharacterEncoding("utf-8")
2. get方式:
在tomcat配置文件server.xml中的<Connector>標籤中加上此屬性:useBodyEncodingForURI="true"
這樣可以將get方式的編碼設置爲和頁面一致,從而解決了亂碼問題解決了亂碼問題
三、統一編碼步驟:
1. 修改JSP頁面的編碼.
2. 修改java程序編碼:eclipse項目的properties裏修改爲“utf-8” 或 “GBK”.
3. 修改數據庫編碼:(各DB的修改方式也不一致,可百度)
4. 打開tomcat的conf包,修改裏面xml配置文件頭信息裏的編碼,可改爲想要的“utf-8” 或 “GBK”編碼.
5. 程序中用Filter過濾器方式統一編碼,注意:標準方法是編碼信息從配置文件中讀取,而不是直接設置.
6. 在tomcat配置文件server.xml中的<Connector>標籤中加上此屬性:useBodyEncodingForURI="true". 解決get方式編碼問題
完成!!!以上均是個人總結,請大家多多點評討論,歡迎批評指正~~