Ubuntu下使用Tomcat搭建網站出現中文亂碼的問題
阿新 • • 發佈:2019-02-01
最近在tomcat下搭建了一個Demo程式,向網頁表格中輸入中文引數,插入資料庫後出現了亂碼,經過上網搜尋終於把問題搞定了。
出現亂碼的本質是因為字符集的不統一, 如果你的web瀏覽器傳送到伺服器的內容字元編碼和伺服器編碼不一致, 那麼就會出現亂碼。
解決方法:
(1)首先統一linux伺服器的字元編碼, 統一配置為utf-8。
(2)配置tomcat配置檔案server.xml,將
<Connector port="8080" protocol="HTTP/1.1" useBodyEncodingForURI="true" connectionTimeout="20000" redirectPort="8443" />
配置成:
<Connector port="8080" protocol="HTTP/1.1"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
(3)配置mysql資料庫my.cnf, 將預設字符集設成utf-8。設定完資料庫字符集之後再建立資料庫,否則前後資料庫字符集資訊不一致,會導致插入錯誤。
上面散步設定完成之後,linux亂碼問題就解決了。
總之如果要是系統不出現亂碼, 就要保證伺服器所有的部分都保持字符集編碼一致,例如我用到tomcat,mysql,linux系統,就要把這三部分字符集統一起來。