mysql数据库不能显示中文是怎么回事呢?

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:27:29
Class.forName("org.gjt.mm.mysq.Driver");
Connection con = DriverManager.getConnection( "jdbc:mysql://localhost/test", "root","11");
Statement st=con.createStatement();
String str1 = "insert into hh values( " + id + " ,'" + name +"')";
st.executeUpdate(str1);
String str2=new String(name.getBytes("ISO8859-1"),"GBK");
可以插进数据库的。可是全是乱码! 我用的是mysql
有高手可以给我改一下吗?就是转码。
在后台打印是可以的。可是到了。数据库中就不行了!

可能是安装数据库的时候没有装好,里边会有一个让选择字符集的,应该选gbk或者gb2312或者utf-8也行

用Java插入的中文用Java读出来就是正常的
如果你用insert插入再用Java读出来就是乱码.

应该是MYSQL 本身设置的问题

找到mysql的根目录 下面有个my.ini
找到default-character-set=latin1(两处) 将latin
改为GBK(注意两处)
注意:修改后 删掉以前的数据库 重新建数据库,重启mysql,
就不会出现乱码啦