從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包高一點的版本移至前邊即可。