開發構架
Hibernate
+Spring
+Sturts
數據庫
Mysql
nt
容器
Tomcat
開發工具
JbuilderX
Eclipse
OS
window
就在開發的時候問題出現了
在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(); //取出中文
System
out
println(
________=========Tname
:
+str);
dbbyte
= str
getBytes(
iso
); //轉換字符集
str = new String(dbbyte
);
System
out
println(
________=========Tname
:
+str); //正常的中文
不會吧
天哪!這樣處理中文會把我累死啊!
下午
我就從比較低級的問題入手想了!是不是問題沒有這麼復雜?
原來代碼就換了個Tomcat
竟然如此的問題
是不是Tomcat的問題
不會吧
應該
版本不比
低級吧!哦
是不是中文問題支持有所改變那!對
把在Eclipse下開發的Tomcat換為JBX自帶的
試試!
馬上換用Tomcat
所以的中文問題立即消失了!MD
這麼讓人大干的問題
竟然這麼解決的!
唉
不知自己的思維邏輯問題
還是Tomcat的發展邏輯問題啊!看來以後還得從實踐入手
不要相信技術的發展邏輯
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28925.html