用svn拉下來的項目,部署好的Oracle資料庫(gbk編碼),用tomcat部署好并釋出項目,當通路相關網頁時,出現亂碼。于是把Oracle的字元編碼改成utf8,tomcat也改成UTF-8,重新部署釋出,仍然解決不了問題。後來用MySQL資料庫并提前設定好utf-8編碼,亂碼問題得以解決。原來,當把資料庫更改編碼後,以前舊的資料就會在資料庫出現亂碼,是以亂碼問題不能有效解決。是以,一般要在資料庫建立時就應該選擇好編碼,否則會出現亂碼,丢失部分資料。
在jsp頁面textare标簽中輸出文本内容時,文本内容前面卻出現一些多餘的空格。
1 <td>
2 <textarea rows="10" cols="28" readonly="readonly">
3 <%=MyTest.getContent("abc") %>
4 </textarea>
5 </td>
原因是<textarea>标簽會保留使用者的預定義格式,這樣寫浏覽器會把<%%>之前的空格全部輸出!是以,該标簽前面不要有空格,應該這樣寫:
<td><textarea rows="10" cols="28" readonly="readonly"><%=MyTest.getContent() %></textarea></td>