2011-10-05 24 views
2

如何更改mysql轉儲文件的編碼? 當我運行mysqldump命令時,它會創建ANSI編碼的文件。如何將其更改爲utf-8?我也試着這樣做:如何更改mysql轉儲文件的編碼

mysqldump --user=user1--password=pas1 --default-character-set=utf8 mydb1 mytbl1 > e:\1.sql 
+0

「ANSI編碼」 - 我懷疑這一點。你從哪裏得到這些信息?請注意,文本編輯器在檢測編碼方面並不總是成功的。 我敢打賭,編碼已*是* UTF-8。 –

+0

我在記事本++中打開了轉儲文件。我還看到'?' - 代替俄羅斯符號的符號。 – Alexander

+0

Notepad ++有編碼菜單嗎?嘗試在那裏選擇UTF-8。我敢打賭,啤酒,它會工作,然後 –

回答

10

根據這一論壇主題,罪魁禍首是> filename重定向在Windows上,這似乎與UTF-8字符的麻煩。

嘗試使用--result-file parameter代替。

+0

哇,這真的救了我的一天! – CodeZombie

+0

沒有論壇帖子鏈接。另外,我非常確定Windows(確切地說,'cmd.exe')執行二進制重定向,因此如果此修復有幫助,那只是因爲mysqldump在輸出到Windows上的stdout時執行某些傻事。 –