MySQL Workbench用csv格式导出以及出现数据乱码的解决

末鹿安然 提交于 2020-01-17 02:34:30

近期毕设采集数据需从MySQL数据库中导出CSV文件,我用的是MySQL Workbench

导出步骤:

1、第一步,选中数据库表babynutrition,鼠标右键选择“数据导出”选项,打开导出弹窗,注意导出的数据格式

2、第二步,选择导出表字段,需要导出多少行,从那行开始导出,确定后单击“Next”,进入下一步,如下图所示:

3、第三步,选择导出文件路径,并填写导出文件名;选择导出文件格式为“CSV”,输入文件名,如下图所示:

注意:若你的用户目录名字是中文,则会报错Error executing task: 'ascii' codec can't decode byte 0xc4 in position 32: ordinal not in range(128)
因为MySQL Workbench 不能支持

4、第四步,执行导出数据到文件,并单击“Next”,注意导出数据,进入下一步,如下图所示:

5、第五步,这时两个选项都自动被勾选上,然后单击“Next”,进入下一步,如下图所示:

6、第六步,导出完毕后,显示导出文件路径以及花费时间,点击“Finish”完成导出,并在指定路径下找到导出文件,如下图所示:

导出后打开CSV文件,打开里面的英文字母是OK的,但是中文字幕乱码了。

解决方案如下:

1,这个时候文件是utf-8编码的,用excel打开,乱码。

2,先把babynutrition.csv以文本方式打开,会看到里面没有乱码,是正常中文汉字。

3,然后在文本编辑器里面选择另存为,在编码选择ansi编码,文件类型上选择所有类型,点击保存按钮,再直接覆盖原来的babynutrition.csv。

4,然后打开新的babynutrition.csv文件,正常显示中文字符了。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!