setCharacterEncoding編譯報錯

從svn上download一個項目到myEclipse後,項目報錯,打開出錯的java文件,

response.setCharacterEncoding("gbk");

jar包已導入,提示如下錯誤:

The method setCharacterEncoding(String) is undefined for the type HttpServletResponse

簡單說來就是setCharacterEncoding方法未定義。

解決方法一:

response.setCharacterEncoding("gbk"); 在Servlet2.3中是不行的,至少要2.4版本纔可以,如果低於2.4版本,可以用如下辦法:
response.setContentType("text/html;charset=gbk");

解決方法二:

之所以出現setCharacterEncoding未定義的錯誤,是因爲引入(或者說使用)的jar包沒有這個方法,是真的沒有。而有這個方法的jar包又沒有被引入。刪除錯誤的jar包固然是個解決辦法,但如果有很多個衝突的jar包,或者這些jar包之間不僅僅是版本的關係的時候,更改引用順序將會是一種更好的方法。如下圖:


打開buildpath,切換到Order and Export 選項卡,把servlet.jar包高一點的版本移至前邊即可。





發佈了40 篇原創文章 · 獲贊 148 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章