1. 程式人生 > >web工程,頁面操作後中文資料存到資料庫後亂碼

web工程,頁面操作後中文資料存到資料庫後亂碼

        前段時間做公司的專案,遇到一個問題,有個頁面在前臺操作後資料存到資料庫怎麼都是亂碼。專案是標準的spring mvc web專案,用的資料庫操作方法都是公司寫好的公用方法,其他頁面都沒問題,唯獨那一個頁面有問題,也是奇怪了。先後檢查了HTML頁面編碼,資料庫編碼都沒有問題,但是問題就是沒有解決,最後才在同事的建議下才嘗試著改了tomcat的編碼:

        在tomcat的conf目錄下找到server.xml檔案,找到:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />,這段程式碼是tomcat監聽HTTP請求的埠號等資訊,在其中新增監聽內容的URIEncoding屬性,修改完成後:

<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

        雖然想不明白為什麼(如果是tomcat編碼導致的中文亂碼問題,那為什麼其他頁面呼叫同樣的方法存到資料庫就不亂,唯獨那一個頁面亂,它們的容器是一樣的呀),但是問題總算解決了,以此記錄,免得下次再遇到又抓瞎。。。