近期毕设采集数据需从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文件,正常显示中文字符了。