MySQL Workbench用csv格式導出以及出現數據亂碼的解決

近期畢設採集數據需從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文件,正常顯示中文字符了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章