熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

發現Hibernate中文問題又一解決方法

2013-11-23 20:42:10  來源: Java開源技術 

  開發構架Hibernate+Spring+Sturts
  
  數據庫Mysqlnt
  
  容器Tomcat
  
  開發工具JbuilderXEclipse
  
  OSwindow
  
  就在開發的時候問題出現了在JBX下開發用的Tomcat 是自帶的啟動後測試中文沒有任何問題(而且在JSP頁面裡面也沒有加 <%@ page contentType=text/html;charset=gb %> 中文的存取都沒有亂碼現象
  
  這樣就把JBX下開發的移在Eclipse用的Tomcat是下載的啟動Tomcat測試發現Insert 數據是沒亂碼但存數據庫裡面Select數據時中文時亂碼的!這裡很多人會想到應該不會的!其實我也是這麼想的但事實就是這樣我查可資料如這
  
  說的不錯我就按照這樣作了加了但是還是不行我改為jdbc:mysql://localhost/hibstruts?useUnicode=true&characterEncoding=GB而且Filter的配置也該成了GB還有對每個JSP頁面也加了<%@ page contentType=text/html;charset=gb %> 最後測試了一上午還是不行我只能用了
  
  str=row[]toString();  //取出中文
  Systemoutprintln(________=========Tname :+str);
  dbbyte = strgetBytes(iso); //轉換字符集
  str = new String(dbbyte);
  Systemoutprintln(________=========Tname :+str); //正常的中文
  
  不會吧天哪!這樣處理中文會把我累死啊!
  
  下午我就從比較低級的問題入手想了!是不是問題沒有這麼復雜?
  
  原來代碼就換了個Tomcat竟然如此的問題是不是Tomcat的問題不會吧應該版本不比
  
  低級吧!哦是不是中文問題支持有所改變那!對把在Eclipse下開發的Tomcat換為JBX自帶的試試!
  
  馬上換用Tomcat所以的中文問題立即消失了!MD這麼讓人大干的問題竟然這麼解決的!
  
  唉不知自己的思維邏輯問題還是Tomcat的發展邏輯問題啊!看來以後還得從實踐入手不要相信技術的發展邏輯

From:http://tw.wingwit.com/Article/program/Java/ky/201311/28925.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.