mysqldump备份数据库中文乱码解决方法
2019/10/10/17:34:53 阅读:2083 来源:谷歌SEO算法 标签:
SEO
用mysql工具mysqldump备份数据库时,如果MySQL服务器上的字符集是 latin1 的,第二世界整理发布mysqldump 出来的中文都是乱码!一个简单的办法是在写备份语句时加上默认字符集选项,代码如下:
mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=gbk -p databasename > dumpfile.txt
-h 主机
-P 端口,必须单独用此选项,而不能连续写在主机地址后面
-u 用户名
--default-character-set 知道数据内容是中文时可以指定为 gbk,这样即使数据库本身设置字符集为 latin1 出来的文件中文也能正常.
-p 密码
databasename 数据库名
> 后面是输出文件的路径
mysql命令行导入数据时出现乱码,有时由于sql数据量比较大,需命令行下导入数据,可会遇到导进的数据出现乱码,执行下面命令可以解决:
- usedatabase;
- setcharactersetutf8;(eg:GBK)
- sourceexample.sql(sql文件路径)
- --phpfensi.com
总结导入导出中文乱码:SQL出现乱码很可能是数据库的全局编码和某个数据库的编码不一致。可以在导出的时候加上编码,可以修改成utf8或者gbk,代码如下:
mysqldump –u用户名--default-character-set=utf8 -p 数据库名 >文件路径文件名.sql
热门评论