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

来源:百度文库 编辑:神马文学网 时间:2024/04/26 16:47:05
本文: [转寄][转贴][删除][修改][回复][作者: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 4155 271 364
本文: [转寄][转贴][删除][修改][回复][作者:iwantit][人气:18] 发信人:iwantit(做一个幸福的人), 信区: Java 标  题: Re: 为什么插入到mysql里面产生乱码? 发信站: 瀚海星云 (2007年01月16日09:00:56 星期二), 站内信件 WWWPOST request通常使用的是页面的编码方式,或者web容器的编码方式 ‘图图‘采用Java内置的Unicode编码,必然有一个会乱码
teric
136 364 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 1240 31 364

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

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