日期:2014-05-16  浏览次数:20758 次

mysql数据库问题
导入数据之后,中文部分出现乱码,如何解决呢?
网上看了几个例子,不是很明白,照着做了,没有成功。

------解决方案--------------------
探讨
导入数据之后,中文部分出现乱码,如何解决呢?
网上看了几个例子,不是很明白,照着做了,没有成功。

------解决方案--------------------
show variables like 'char%'; 贴结果
估计是字符集的问题
------解决方案--------------------
再试试

truncate table tbname
set names gbk;
use lookdb;
source D:/MYSQL/kext.sql;
------解决方案--------------------
建表SQL语句是什么
set names utf8
or
my.ini

[mysql]

default-character-set=utf8

重新启动服务器
在新的字符集下重新建表、插入记录
------解决方案--------------------
按下贴中的检查方法,贴出你的检查结果以供分析。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
------解决方案--------------------
可能是数据库安装的问题,在安装时没有设置支持中文,建议你重新安装数据库,不会的话,,上网查查。。。
------解决方案--------------------
探讨

我发现我数据库是mysql 5.1,是不是不支持gbk?

------解决方案--------------------
引用我发现我数据库是mysql 5.1,是不是不支持gbk?

------解决方案--------------------
能给个邮箱吗?数据库发别人,别人都导入不进去。不知道为什么。
------解决方案--------------------
使用show variables like 'character\_set\_%'; 查看编码,如果是:

+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------+

就ok了,如果不是上述的编码,请修改mysql的配置文件:my.ini
把[mysql]下的编码改为gbk(如果 不是gbk的话),即
default-character-set=gbk
把[mysqld]下的编码改为utf8:
default-character-set=utf8
然后重建数据库和表,就ok了。