Struts+Hibernate開發中須注意的地方

  

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就可以了

先寫這些,以後在開發過程中遇到問題再接着寫。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章