最近在做GGLook的時候,發現<jsp:forword>被tomcat generate成了...pageContent.forword(...java.util.URLEncoder.encode("" + ... )); 看了函數原形java.util.URLEncoder.encode有兩種形式:1.encode(String s) 2.encode(String s, String enc).對於第二個,我們可以對編碼進行設置.但是對於第一個,j2sdk實現的默認編碼卻是iso-8859-1.沒搞懂爲什麼內部編碼爲UNICODE的java要把他實現成爲iso-8859-1.還有就是tomcat爲什麼不採用配置文件的方式使我們自己能設定其編碼方式.現在一跳轉到errorpage.jsp就是亂碼.沒辦法,要嗎改j2sdk,要嗎改tomcat.最後,確定下載tomcat原代碼包,將Generator.java改掉,重新編譯,現在一切運行正常!
從中得到一個重要的結論,"智者千慮,必有一失".寫程序,一點點的大意,就可能給使用者造成很大的不方便.所以,一定要深思熟慮!