本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:teric][人氣:61]
發(fā)信人: teric(Eric,混沌兮未分), 信區(qū): Java
標(biāo) 題: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月15日19:27:46 星期一), 站內(nèi)信件 WWWPOST
字段bid和bookname都是完全一樣的varchar類型,
我把“圖圖”兩個(gè)字按url里面***.jsp?bid=圖圖
的方式提交,另一個(gè)直接放帶代碼里引用,如下:
sqlStr = "insert into tratab(bid,bookname) values(‘" + request.getParameter
("bid") +"‘,‘圖圖‘)";
stmt.executeUpdate(sqlStr);
執(zhí)行后,bid字段正常顯示,bookname字段顯示亂碼,請(qǐng)問(wèn)為什么??????
--
相逢不如偶遇,
相見不如懷念,
思念不如忘記,
忘記了呢?
※ 來(lái)源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 202.38.92.235]
iwantit
2106 4155 271 364
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:iwantit][人氣:18]
發(fā)信人: iwantit(做一個(gè)幸福的人), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月16日09:00:56 星期二), 站內(nèi)信件 WWWPOST
request通常使用的是頁(yè)面的編碼方式,或者web容器的編碼方式
‘圖圖‘采用Java內(nèi)置的Unicode編碼,必然有一個(gè)會(huì)亂碼
|
teric
136 364 21 364
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:teric][人氣:8]
發(fā)信人: teric(Eric,混沌兮未分), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月16日11:50:23 星期二), 站內(nèi)信件 WWWPOST
哦,這樣?。?
能不能再說(shuō)明一下我要怎么才能讓這兩種字符串使用方式都不出現(xiàn)亂碼呢?
另,我的mysql好象用的是latin1
※ 來(lái)源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 202.38.92.235]
|
yiqun
1431 1240 31 364
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:yiqun][人氣:7]
發(fā)信人: yiqun(一群), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月16日12:19:00 星期二), 站內(nèi)信件 WWWPOST
你只要在數(shù)據(jù)表中將bookname這個(gè)字段的編碼設(shè)為gb2312或者gbk就可以了!
PS:建議所有的都使用unicode,這才是解決亂碼的根本!
|
teric
136 364 21 364
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:teric][人氣:24]
發(fā)信人: teric(Eric,混沌兮未分), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月16日23:14:55 星期二), 站內(nèi)信件 WWWPOST
你的意思是:mysql以及jsp的charset都設(shè)置成utf-8 ???
可是jsp的ContentType設(shè)置成utf-8的話,顯示漢字是有問(wèn)題的啊。
|
yiqun
1431 1240 31 364
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:yiqun][人氣:19]
發(fā)信人: yiqun(一群), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月17日00:16:21 星期三), 站內(nèi)信件 WWWPOST
你需要將jsp文件保存的編碼設(shè)為utf-8
歡迎光臨
http://blog./wmywind
※ 來(lái)源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 2001:da8:d800:101:84c0:7bc1:90:2cc5]
|
本文: [轉(zhuǎn)寄][轉(zhuǎn)貼][刪除][修改][回復(fù)][作者:swifth][人氣:25]
發(fā)信人: swifth(tb), 信區(qū): Java
標(biāo) 題: Re: 為什么插入到mysql里面產(chǎn)生亂碼?
發(fā)信站: 瀚海星云 (2007年01月17日18:03:09 星期三), 站內(nèi)信件 WWWPOST
如果不需要做多國(guó)化的話,就簡(jiǎn)單的把mysql的缺省字符集從latin1改成gbk,
同時(shí)jsp也改成gbk。這樣頁(yè)面顯示和數(shù)據(jù)庫(kù)存儲(chǔ)都不會(huì)有問(wèn)題。
或者可以改成utf-8,但這樣好像顯示的時(shí)候要把utf-8轉(zhuǎn)換成gbk才可以正常顯示。轉(zhuǎn)換可
以通過(guò)String的構(gòu)造函數(shù)來(lái)完成。
--
我的csdn專欄 -- 我的隨筆
http://blog.csdn.net/swifth
我的google個(gè)人主頁(yè)
http://tianbobo.
※ 來(lái)源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 221.6.69.10]
|
|