Php 如何编码和加载csv文件(使用\xF3n表达式)以获取utf-8编码数据?

Php 如何编码和加载csv文件(使用\xF3n表达式)以获取utf-8编码数据?,php,mysql,csv,encoding,utf-8,Php,Mysql,Csv,Encoding,Utf 8,因此,我有一个包含非UTF-8文本的CSV文件,我想将数据加载到数据库中的表中,为此我使用: $con->query("LOAD DATA INFILE '$csv' INTO TABLE bdi_csv FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n';"); 但我得到了以下错误: Error: Incorrect string value: '\xF3n' 我的表和数据库具有UTF-8字符集,CSV文件为非UTF-8(在记事本++

因此,我有一个包含非UTF-8文本的CSV文件,我想将数据加载到数据库中的表中,为此我使用:

$con->query("LOAD DATA INFILE '$csv' INTO TABLE bdi_csv FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n';");
但我得到了以下错误:

Error: Incorrect string value: '\xF3n'
我的表和数据库具有UTF-8字符集,CSV文件为非UTF-8(在记事本++中,ANSI显示为编码)


编辑:感谢@Fred-ii-根据他的评论:打开CSV文件并使用“转换为UTF-8”(记事本++编码)

文件的字符集是什么?尝试使用“\\n”对其进行转义。或通过“\”\n\”后一个我不是100%肯定。@Fred-ii-是的,我没有注意到(我将编辑该部分),但错误是另一个…您的输入数据可能不是utf-8。您需要将输入字符串从windows-1252转换为utf-8(或转换为unicode),按照“编码”下的“在记事本+/-中将文件另存为utf-8”,然后“转换为…”进行快速测试。