Tomcat亂碼問題

解決一:

默認情況下,tomcat使用的是iso8859-1的編碼編碼方式,瀏覽器的embed標籤中src指向的地址要通過tomcat去解析。如果包含中文,採用這種編碼方式就會出現亂碼問題,而在這種情況下,亂碼問題就表現出無法訪問該音頻文件了。

解決方法很簡單:
修改tomcat下的conf/server.xml文件,如下代碼:

connectionTimeout="20000"
redirectPort="8443" />

這段代碼規定了Tomcat監聽HTTP請求的端口號等信息。可以在這裏添加一個屬性:URIEncoding,將該屬性值設置爲UTF-8,即可讓Tomcat(默認ISO-8859-1編碼)以UTF-8的編碼處理get請求。更改後的代碼如下所示:

URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

可用,但是問題是下次啓動的時候會被改回來,解決辦法:

1.更改Eclipse中Ecplise項目中有一個Server項目,有一個Tomcat v7.0 Server at localhost-config,
裏面也有server.xml和content.xml,替換成你修改後的文件。Tomcat重新發布時會用這裏的配置文件覆蓋Tomcat下的conf下的文件。

2.當我們在處理中文亂碼或是配置數據源時,我們要修改Tomcat下的server.xml和content.xml文件。
但是當我們修改完後重啓Tomcat服務器時發現xml文件又被還原了,修改無效果。
爲什麼會還原?
Tomcat服務器在Eclipse中啓動時,會自動發佈Eclipse中部署的項目,但是我的項目是自己手動在外面部署的,Eclipse只認得在它裏面部署的項目,因此它會創建一個新的server.xml文件覆蓋原來的文件,裏面只有Eclipse中部署的項目。
解決方法一:
設置Ecplise,取消掉自動發佈功能。
依次選擇Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,點擊OK,搞定。

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