天天看點

更改資料庫字元集編碼引起的問題、textarea标簽輸出内容時不能頂格(左對齊)輸出

  用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>