mysql乱码问题

[复制链接]
查看11 | 回复4 | 2010-6-15 15:48:35 | 显示全部楼层 |阅读模式
JAVA EE编程用mysql连接数据库时,在浏览器上查看中文都变成了问号,我用的是mysql 5.0。


回复

使用道具 举报

千问 | 2010-6-15 15:48:35 | 显示全部楼层
由于jdk中只规定了必须有一些unicode utf8 等编码的实现, 好像对汉字编码没有什么实现的硬性规定, 所以有时候就会出现乱码问题。 一、数据库访问时的乱码问题,可以数据库连接中加上useunicode =true 以及用gbk 或gb2312编码就可以了: 在建立数据库时,将数据库中的所有表的编码方式都设置为gbk,原因是JSP中也使用了gbk编码,这样统一的结果是可以减少很多不必要的编码转换问题。另外,在使用JDBC连接MySQL数据库时,连接字符串写成如下形式可以避免一些中文问题: jdbc://mysql://hostname:port/DBname?user=username& password=p
回复

使用道具 举报

千问 | 2010-6-15 15:48:35 | 显示全部楼层
修改mysql的my.ini文件,default-character-set=gbk,重启mysql服务即可
回复

使用道具 举报

千问 | 2010-6-15 15:48:35 | 显示全部楼层
charset=gbk中的gbk换成 utf-8 或 gb2312看看~不然就重新安装下mysql,选择utf-8 或 gb2312
回复

使用道具 举报

千问 | 2010-6-15 15:48:35 | 显示全部楼层
一、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。比如下面简单一条语句:set @a = "文本字符串";insert into t1 values(@a);变量 @a 的字符编码是由
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行