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

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

导出步骤:

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

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

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

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

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

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

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

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

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

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

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

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

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

解决方案如下:

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

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

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

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

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