免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2761 | 回复: 3
打印 上一主题 下一主题

mysql导入数据后中文不能显示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-20 00:42 |只看该作者 |倒序浏览
我的mysql的版本为5.1.47 .由于有mysql数据要迁移,我就从A数据库中导出其数据,
导出的命令为:
mysqldump -u cactiuser -p cacti >cacti.sql

然后在B数据库中用如下命令导入数据:
mysql -u cactiuser -p cacti <cacti.sql
但是查询的时候发现B数据库中的中文全部变成???(这个在A数据库是可以显示的,而且从A数据库后的文件cacti.sql也是可以显示中文的)
这个是什么问题,请高手指点一下。
另外贴出B数据库的配置文件:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

论坛徽章:
0
2 [报告]
发表于 2011-09-20 09:36 |只看该作者
回复 1# cai800315


    明显的字符集问题,看一下两个库的字符集是不是一样,是不是gbk或者utf8等支持中文的字符集

论坛徽章:
0
3 [报告]
发表于 2011-09-20 11:59 |只看该作者
回复 1# cai800315


SHOW VARIABLES LIKE '%chara%';比较一下两边的字符集。

论坛徽章:
0
4 [报告]
发表于 2011-09-20 17:01 |只看该作者
字符集问题解决思路
1. 查看数据库的字符集设置
2.查看表的字符集设置
3.查看表字段的字符集设置
4.检查浏览数据的客户端工具的字符集设置


中文乱码的问题基本由上面步骤可以排查出来!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP