服務器類 占存:0MB 時間:2011-06-20
軟件介紹: Tomcat 7.0 Green綠色版是一個純綠色、免安裝的Tomcat服務器。 Tomcat 服務器是一個免...
在ubuntu麒麟系統(tǒng)中安裝tomcat后,用戶在搭建Demo程序的過程中有遇到tomcat中文顯示亂碼的情況,一般亂碼都是因為編碼問題導致的,而如果大家的編碼設置是正確的話就是下面的原因導致的,遇到這種問題的網友可以看看下面為大家準備的解決方法。
ubuntu麒麟系統(tǒng)tomcat中文亂碼怎么辦?
出現(xiàn)亂碼的本質是因為字符集的不統(tǒng)一, 如果你的web瀏覽器發(fā)送到服務器的內容字符編碼和服務器編碼不一致,那么就會出現(xiàn)亂碼。
解決方法:
(1)首先統(tǒng)一linux服務器的字符編碼, 統(tǒng)一配置為utf-8。
(2)配置tomcat配置文件server.xml,將
配置成:
(3)配置mysql數(shù)據(jù)庫my.cnf, 將默認字符集設成utf-8。設置完數(shù)據(jù)庫字符集之后再創(chuàng)建數(shù)據(jù)庫,否則前后數(shù)據(jù)庫字符集信息不一致,會導致插入錯誤。
Tomcat下中文亂碼問題的其他解決思路
現(xiàn)在將常見的亂碼問題分為JSP頁面顯示中文亂碼、表單提交亂碼兩類。
1)JSP頁面中顯示中文亂碼
在JSP文件中使用page命令指定響應結果的MIME類型,如
2)表單提交亂碼
表單提交時(post和Get方法),使用request.getParameter方法得到亂碼,這是因為tomcat處理提交的參數(shù)時默認的是iso-8859-1,表單提交get和post處理亂碼問題不同,下面分別說明。
(1)POST處理
對post提交的表單通過編寫一個過濾器的方法來解決,過濾器在用戶提交的數(shù)據(jù)被處理之前被調用,可以在這里改變參數(shù)的編碼方式,過濾器的代碼如下:
(2) Get方法的處理
tomcat對post和get的處理方法不一樣,所以過濾器不能解決get的亂碼問題,它需要在其他地方設置。
打開conf目錄下server.xml文件,找到對8080端口進行服務的Connector組件的設置部分,給這個組件添加一個屬性:URIEncoding="GBK"。修改后的Connector設置為:
* 注意修改后重新啟動tomcat才能起作用。
總結:以上就是全部的ubuntu麒麟系統(tǒng)tomcat中文亂碼怎么辦相關內容了,不知道大家是否已經了解了呢。
小編推薦:
ubuntu麒麟怎么樣?ubuntu麒麟操作系統(tǒng)性能
ubuntu麒麟下載地址 ubuntu麒麟操作系統(tǒng)官方下載
ubuntu 14.04設置Apache虛擬主機的方法