mysqldump 转 utf8 格式的 csv

标签 mysql csv utf-8 debian export-to-csv

我使用以下命令将数据从数据库导出到 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/

相关文章:

mysql 用一条语句从两个表中获取数据

csv - 如何读取 csv 文件并将其内容指向变量?

java - 使用 printwriter 创建一个包含列表中多行的文本文件

PHP:使用 UTF-8 的 json_encode 和 json_decode

从 Latin-1 到 UTF-8 的 MySQL 编码

c# - 从c#插入毫秒到mysql

php - 从 ip 等于该 ip 的所有表中删除

json - 如何将每 n 行添加到 n 列?

python - 良好的 Perl 风格 : How to convert UTF-8 C string literals to\xXX sequences

mysql - 如果最后一个事件仍在执行,如何设置 MySQL 事件不触发