我使用下面的命令來導出數據從我的數據庫爲csv:mysqldump的爲csv在UTF8
mysqldump -u root -p -T/home/xxx/stock_dump -t --fields-terminated-by=";" products stock
但數據庫是UTF-8和該命令出口UTF-8字符正確,例如
ŻYWIEC ZDRÓJ
是ĂÂťYWIEC ZDRĂâJ
如何導出它在正確的UTF-8格式?
添加--default-character-set=utf8
根本沒有幫助。
或者如果這是不可能的,我如何後處理它最簡單的方法? iconv能做些什麼嗎?
是你的文件可能不會顯示爲utf8?它是否有BOM? – x4rf41
你確定導出的文件不是UTF8格式嗎?如果是這樣,但是你閱讀它的方式是將它解釋爲別的東西?像這樣的編碼問題令人討厭,因爲每次查看數據*解釋*並可能被錯誤解釋。如果您的文本格式已知,您可以隨時檢查編碼的不一致性。 – tadman
我確定它是無效的,因爲當我通過PHP生成它時,它具有完全不同的字符並且顯示正確 –