MySQL数据库乱码-Linux下乱码问题一(二)
d下输入)
mysqldump -u用户名 -p密码 -h服务器地址 数据库名称 --default-character-set=utf8 --hex-blob >导出数据库.sql
--default-character-set=utf8 代表使用urf8编码导出数据
--hex-blob 代表以16进制导出数据库
2.导入数据库使用命令(在cmd下输入)
mysql -u用户名 -p密码 -h服务器地址 数据库名称 --default-character-set=utf8 --hex-blob <导出数据库.sql
除了使用上面的命令导入数据库外,还可以登录mysql,使用source命令导入
mysql> source 导出数据库.sql
注:blob字段存放的是二进制数据,故其没有字符集编码,在window和linux使用以上方式还是会有乱码的问题,故建议将blob类型修改为text类型,才不会出现乱码。blob类型数据往text类型转换,自己写一个简单的代码,从blob读出数据以字符串的形式存到text字段即可。