tomcat中文亂碼的解決方法

     早上本來想寫這個問題的解決方法,結果由於要上神勝的黨課,結果推到了下午才抽出時間,言歸正傳了~

        現在學習jsp以及應用jsp的人越來越多,那用tomcat也必然的越來越多,不可避免的就出現了中文亂碼。分爲客戶端亂碼、服務器端亂碼兩種情況。

        1、客戶端亂碼。這種情況較爲常見,也較爲好解決,多因爲網頁的編碼有問題,如採用ISO-8859-1就會出現中文亂碼,因爲該編碼方式不支持中文編碼,將encoding和charset都改成utf-8或gbk就可以了,建議改爲utf-8,它的統用性更好。

       2、服務器端亂碼。這種情況比較複雜,和tomcat的編碼方式有關。要首先確定一點tomcat的默認編碼方式是ISO-8859-1,假如你從客戶端向服務器端後臺傳遞中文時,必然會出現亂碼, 此時有兩種結辦法,

    (1)修改tomcat中的conf下的server.xml,在你的服務端口處的那個元素中加入URIEncoding="UTF-8"可以。

    (2)在後臺代碼中進行編碼格式的轉換。即String temp=new String(傳過來的變量.getBytes("ISO-8859-1"),"UTF-8");就可以將傳過來的中文轉成正常字符了。

    通過上邊的方法介紹,可以解決相當大數的中文,但是還可能會引起其它地方的亂碼,希望可通過上邊的介紹可以爲你介紹tomcat服務下的中文亂碼取得建設性的進步。呵呵,確實亂碼情況比較常見,且原因比較多,若還有解決不了的歡迎留言交流。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章