1。 Struts的中文問題
(1)ApplicationResources.properties文件的中文錯誤顯示問題:這個文件是用來自定義Struts中的信息的,由於國外的軟件或者是開源框架一般是採用ISO-8859-1編碼方式,所以中文顯示會有問題,因此,需要把這個文件的編碼方式轉換成unicode。運行JAVA控制檯:
native2ascii -encoding gbk ApplicationResources.properties ApplicationResources_zh_CN.properties
然後把ApplicationResources.properties 文件刪除。
(2)從ActionForm讀取的中文是亂碼:
可以把這個ActionForm中相應的某個屬性的SET方法改成如下:
try {
this.title = new String(title.getBytes("ISO8859-1"),"GBK");
} catch (UnsupportedEncodingException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
}
2。Hibernate的問題
由於hibernate會與數據庫打交道,所以一般也是與訪問數據庫時有問題,以下以MYSQL爲例
(1)讀寫數據庫出現中文亂碼,解決方法:
在相應的hibernate.cfg.xml文件中添加
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
(2)不能夠添加數據到數據庫,這個問題是由於MYSQL數據表類型不是MYISAM類型造成的,只要把表的類型改成MYISAM就可以了
先寫這些,以後在開發過程中遇到問題再接着寫。