gpt4 book ai didi

mysql导入导出数据中文乱码解决方法小结

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mysql导入导出数据中文乱码解决方法小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

linux系统中  linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。  解决mysql导入导出数据乱码问题  首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,  例如下面的代码:  。

复制代码代码如下

mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 。

那么导入数据的时候也要使用--default-character-set=utf8:  。

复制代码代码如下

mysql -uroot -p --default-character-set=utf8 dbname < bak.sql 。

这样统一编码就解决了mysql数据迁移中的乱码问题了  我使用windows作为导出数据源,并导入 freebsd环境下的mysql库  解决方法:  导出数据  1、首先在windows平台下mysql用作导出数据库源。查看字符编码的系统变量:  。

复制代码代码如下

mysql> show variables like ‘%char%';  +————————–+—————————-+  | Variable_name | Value |  +————————–+—————————-+  | character_set_client | latin1 |  | character_set_connection | latin1 |  | character_set_database | latin1 |  | character_set_filesystem | binary |  | character_set_results | latin1 |  | character_set_server | gbk |  | character_set_system | utf8 |  | character_sets_dir | D:mysqlsharecharsets |  +————————–+—————————-+  。

查看character_set_database,这里是latin1,latin1是装不了多字节字符集的  2、在windows下设置系统变量为utf8  。

复制代码代码如下

mysql>set character_set_database=utf8; ##设置默认的字符集为utf8 。

3、导出数据  。

复制代码代码如下

mysql> select * from table into outfile ‘c:table.txt' where +条件 。

这时导出了我想要的部分数据,并以txt文件存在 table.txt中。  导入数据  在freebsd平台下  1、同样设置字符编码的系统变量  。

复制代码代码如下

mysql> show variables like ‘%char%';  +————————–+—————————-+  | Variable_name | Value |  +————————–+—————————-+  | character_set_client | latin1 |  | character_set_connection | latin1 |  | character_set_database | latin1 |  | character_set_filesystem | binary |  | character_set_results | latin1 |  | character_set_server | gbk |  | character_set_system | utf8 |  +————————–+—————————-+  mysql>set character_set_database=utf8; ##设置默认的字符集为utf8  。

2、转载数据  。

复制代码代码如下

mysql>load data local infile ‘/home/table.txt' into table `table`,

至此、条件数据完整导入导出,并处理了乱码的情况。  总之,两台mysql服务器导入导出时,一定要确保两台服务器的character_set_database参数相同,这样才能防止一些 乱码的情况。当然我们还可以使用其他字符集,如gbk来进行调整。视情况操作了  解决方法三  乱码解决方法  导入数据后,在命令行查看发现中文乱码  使用以下命令查看系统字符集  。

复制代码代码如下

show variables like 'char%',

如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件,  将文件中下面的变量改成如下,如果没有这个变量则增加这些变量  。

复制代码代码如下

[mysql]  default-character-set=gbk  [mysqld]  character-set-server=utf8  。

重新启动服务,重新导入数据,如果还乱码,  最后得出经验时只要把导入与导出编码统一一下就没问题了.

最后此篇关于mysql导入导出数据中文乱码解决方法小结的文章就讲到这里了,如果你想了解更多关于mysql导入导出数据中文乱码解决方法小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com