今天幫同事調(diào)試jsp的時(shí)候發(fā)現(xiàn)一個(gè)奇怪的問題:通過jdbc從數(shù)據(jù)庫讀取數(shù)據(jù)時(shí),遇到中文時(shí)竟然時(shí)亂碼。
進(jìn)行轉(zhuǎn)碼(new string(congtent.getbytes(“iso8859-1“, “gbk“))就沒有問題了。
我在我的機(jī)器上運(yùn)行同樣的代碼,沒有任何問題。中文正常顯示。不需要做任何轉(zhuǎn)碼。
開始我想可能是他本地機(jī)器的字符集設(shè)置的問題。(確認(rèn)后不是)
然后我懷疑可能是tomcat的字符有問題(不過不太可能,畢竟是通過jdbc調(diào)用,只是借用了tomcat的連接池而已。不會那么倒霉吧)
但是為了確認(rèn),還是在eclipse里面寫了一個(gè)應(yīng)用,直接連接數(shù)據(jù)庫,在同事的機(jī)器上還是有問題。(服了:))
最后我想到了驅(qū)動程序,那肯定是驅(qū)動的問題。查看同事的驅(qū)動,果然比我的要小很多。
覆蓋了就沒有問題了。
新聞熱點(diǎn)
疑難解答
圖片精選