1. 程式人生 > >Ubuntu下使用Tomcat搭建網站出現中文亂碼的問題

Ubuntu下使用Tomcat搭建網站出現中文亂碼的問題

最近在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系統,就要把這三部分字符集統一起來。