分享

为什么插入到mysql里面产生乱码?

 软件团队头目 2007-01-18
本文: [转寄][转贴][删除][修改][回复][作者:teric][人气:61]
发信人: teric(Eric,混沌兮未分), 信区: Java
标  题: 为什么插入到mysql里面产生乱码?
发信站: 瀚海星云 (2007年01月15日19:27:46 星期一), 站内信件 WWWPOST
字段bid和bookname都是完全一样的varchar类型,
我把“图图”两个字按url里面***.jsp?bid=图图
的方式提交,另一个直接放带代码里引用,如下:
sqlStr = "insert into tratab(bid,bookname) values(‘" + request.getParameter
("bid") +"‘,‘图图‘)";
stmt.executeUpdate(sqlStr);
执行后,bid字段正常显示,bookname字段显示乱码,请问为什么啊????
--
相逢不如偶遇,
   相见不如怀念,
      思念不如忘记,
         忘记了呢?
※ 来源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 202.38.92.235]

iwantit
2106 271 364
本文: [转寄][转贴][删除][修改][回复][作者:iwantit][人气:18]
            发信人: iwantit(做一个幸福的人), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月16日09:00:56 星期二), 站内信件 WWWPOST
            request通常使用的是页面的编码方式,或者web容器的编码方式
            ‘图图‘采用Java内置的Unicode编码,必然有一个会乱码
            

teric
136 21 364
本文: [转寄][转贴][删除][修改][回复][作者:teric][人气:8]
            发信人: teric(Eric,混沌兮未分), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月16日11:50:23 星期二), 站内信件 WWWPOST
            哦,这样啊!
            能不能再说明一下我要怎么才能让这两种字符串使用方式都不出现乱码呢?
            另,我的mysql好象用的是latin1
            ※ 来源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 202.38.92.235]

yiqun
1431 31 364
本文: [转寄][转贴][删除][修改][回复][作者:yiqun][人气:7]
            发信人: yiqun(一群), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月16日12:19:00 星期二), 站内信件 WWWPOST
            你只要在数据表中将bookname这个字段的编码设为gb2312或者gbk就可以了!
            PS:建议所有的都使用unicode,这才是解决乱码的根本!
            

teric
136 21 364
本文: [转寄][转贴][删除][修改][回复][作者:teric][人气:24]
            发信人: teric(Eric,混沌兮未分), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月16日23:14:55 星期二), 站内信件 WWWPOST
            你的意思是:mysql以及jsp的charset都设置成utf-8 ???
            可是jsp的ContentType设置成utf-8的话,显示汉字是有问题的啊。
            

yiqun
1431 31 364
本文: [转寄][转贴][删除][修改][回复][作者:yiqun][人气:19]
            发信人: yiqun(一群), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月17日00:16:21 星期三), 站内信件 WWWPOST
            你需要将jsp文件保存的编码设为utf-8
            欢迎光临
            http://blog./wmywind
            ※ 来源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 2001:da8:d800:101:84c0:7bc1:90:2cc5]

swifth
924 26 364 
本文: [转寄][转贴][删除][修改][回复][作者:swifth][人气:25]
            发信人: swifth(tb), 信区: Java
            标  题: Re: 为什么插入到mysql里面产生乱码?
            发信站: 瀚海星云 (2007年01月17日18:03:09 星期三), 站内信件 WWWPOST
            如果不需要做多国化的话,就简单的把mysql的缺省字符集从latin1改成gbk,
            同时jsp也改成gbk。这样页面显示和数据库存储都不会有问题。
            或者可以改成utf-8,但这样好像显示的时候要把utf-8转换成gbk才可以正常显示。转换可
            以通过String的构造函数来完成。
            --
            我的csdn专栏 -- 我的随笔
            http://blog.csdn.net/swifth
            我的google个人主页
            http://tianbobo.
            ※ 来源:·瀚海星云 bbs.ustc.edu.cn·[FROM: 221.6.69.10]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多