MySQL导入导出数据中文乱码解决方法小结
2022-11-12 09:21:33
内容摘要
这篇文章主要为大家详细介绍了MySQL导入导出数据中文乱码解决方法小结,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!linux系统中linux默
文章正文
这篇文章主要为大家详细介绍了MySQL导入导出数据中文乱码解决方法小结,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
linux系统中linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。解决mysql导入导出数据乱码问题首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,例如下面的代码:代码如下:
1 | <code>mysqldump -uroot -p -- default -character-set=utf8 dbname tablename > bak.sql</code> |
代码如下:
1 | <code>mysql -uroot -p -- default -character-set=utf8 dbname < bak.sql</code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code> 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 | +————————–+—————————-+ </code> |
代码如下:
1 | <code>mysql>set character_set_database=utf8; ##设置默认的字符集为utf8</code> |
代码如下:
1 | <code>mysql> select * from table into outfile ‘c:table.txt' where +条件</code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> 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 </code> |
代码如下:
1 | <code> mysql>load data local infile ‘/home/table.txt' into table `table`; </code> |
代码如下:
1 | <code>show variables like 'char%' ;</code> |
代码如下:
1 2 3 4 5 6 7 | <code> [mysql] default -character-set=gbk [mysqld] character-set-server=utf8 </code> |
注:关于MySQL导入导出数据中文乱码解决方法小结的内容就先介绍到这里,更多相关文章的可以留意
代码注释