mysql中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:59:18
这是通过phpadmin查询的mysql数据库服务器的字符集情况
character_set_client latin1
character_set_connection gb2312
character_set_database gb2312
character_set_clientlatin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
现在数据库里插入不了中文啊
在网上有朋友说应该把
character_set_client, character_set_client 改为gb2312 可是我操作不了啊 服务器提供商只允许我更改表的字符集啊
我该如何处理 才能让我的jsp+mysql项目支持中文啊
不是啊
是我从phpadmin中直接输入中都不行啊

在链接服务器,做完mysql_select_db()后,做这个$sql="SET NAMES gbk";

再mysql_query($sql);就行了

就是你的php程序要和你的数据库字符集保持一致;

可以到 精灵seo的博客上多看看

可以这样,你在连接数据库的时候用这样的语句:
Class.forName("com.mysql.jdbc.Driver");
String strConn="jdbc:mysql://localhost/xx"+"?user=xxx&password=xxxxxxx"+"&userUnicode=true&characterEncoding=gbk32";
Connection conn= DriverManager.getConnection(strConn);
Statement stmt=conn.createStatement();
这样你要查入到数据库中的中文就不会是乱码了。如果还有的话,找到`mysql的安装文件夹,将my.ini里面的默认的字符集latin1修改为gbk或者gbk32,重新启动你的mysql程序,这样应该没有问题了。