我使用以下命令将数据从数据库导出到 csv:
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 能做点什么吗?
最佳答案
mysqldump
produces UTF-8 encoded dumps除非另有说明(或者除非您使用非常非常旧的 mysqldump
版本 - 无论如何,您正确使用 --default-character-set=utf8
解决了)。
您的文本编辑器无法正确识别 UTF-8,或者数据库中的数据已被错误编码。
关于mysqldump 转 utf8 格式的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927337/