Php 如何从mysql utf8导出csv

Php 如何从mysql utf8导出csv,php,mysql,utf-8,Php,Mysql,Utf 8,我想用命令直接从mysql导出csv SELECT .... FROM ... INTO OUTFILE '/tmp/export.csv' FIELDS TERMINATED BY ',' ESCAPED BY '\\' LINES TERMINATED BY '\n' ; 这很好,但编码不是utf8。如何使内容导出为utf8编码?如以下所述: 是的补充。列值被写入并转换为character set子句中指定的字符集。如果不存在这样的子句,则使用二进制字符集转储值。实际上,没有字符集转

我想用命令直接从mysql导出csv

SELECT .... 
FROM ...
INTO OUTFILE '/tmp/export.csv' 
FIELDS TERMINATED BY ',' 
ESCAPED BY '\\'
LINES TERMINATED BY '\n' ;
这很好,但编码不是utf8。如何使内容导出为utf8编码?

如以下所述:

是的补充。列值被写入并转换为character set子句中指定的字符集。如果不存在这样的子句,则使用二进制字符集转储值。实际上,没有字符集转换。如果结果集包含多个字符集中的列,则输出数据文件也将丢失,并且您可能无法正确重新加载该文件

语法记录在:

[输入输出文件“文件名” [字符集字符集\名称] 因此:

选择 从…起 输入输出文件“/tmp/export.csv” 字符集utf8 以“,”结尾的字段 由“\\”转义 以“\n”结尾的行;
请看一下这篇文章,你会有一些想法。1064-你的SQL语法有一个错误;检查与你的MySQL服务器版本相对应的手册,以获得使用near'字符集的正确语法utf8@cawecoy:请参阅@eggyal重点是您编写的内容似乎存在语法错误问题,因为utf8选项没有出现n phpmyadmin For windows user,按以下方式写入路径:c:/temp/export.csvAlso请注意,MySQL的utf8字符集不处理4字节的unicode字符。如果utf8导出导致某些字符出错,请改用字符集utf8mb4。