這兩天做項目,在發佈到服務器上的時候,突然發現在頂部用<jsp:include page="" flush="true"/>引用的top.jsp上面莫名其妙的多了一行,然後檢查代碼,並沒有發現我有多餘的代碼,然後開始嘗試哦,
第一次嘗試,刪除頂端的動態代碼,結果無效
第二次嘗試,刪除頂端的CSS和JS代碼,還是無效
第三次嘗試,刪除所有代碼,還是無效,反而還多出幾個亂碼
第四次嘗試,刪除index.jsp中的jsp:include代碼發現空格沒了
思考:問題肯定出在top.jsp中,但是什麼原因呢?會不會是編碼問題
第五次嘗試,然後把JSP存爲另外一種ANSI編碼,空白消失了
思考:果真是編碼的問題,因爲index.jsp和top.jsp都用的是UTF-8編碼,所以我用editeplus新建一個文件,把top.jsp中的代碼拷到新建的文件中,然後在格式中去掉首尾行,再把製表符轉爲空格,保存爲UTF-8格式的,結果問題解決了!!!!!
嘿嘿,編碼問題果真是大問題啊!!!!