Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处理要插入UTF-8数据库的CSV数据编码_Php_Mysql_Encoding_Utf 8_Character Encoding - Fatal编程技术网

Php 处理要插入UTF-8数据库的CSV数据编码

Php 处理要插入UTF-8数据库的CSV数据编码,php,mysql,encoding,utf-8,character-encoding,Php,Mysql,Encoding,Utf 8,Character Encoding,我们的用户将使用一些CSV文件,因此编码可能不是UTF-8,可能是cp1252从Windows编码。我注意到,如果它包含一个单引号,例如,在引号之后和包括引号在内的所有数据都会被剥离,而不会插入到数据库中 我尝试使用utf8\u encode函数,但这只是删除了引号,我不想这样做 我可以在这里做些什么,以确保所有正确的数据都以正确的编码插入数据库?您可以尝试iconv(“CP1252”、“UTF-8”和$string) 关于您使用什么SQL请求导入数据?加载数据填充?用最简单的不正确的CSV文件

我们的用户将使用一些CSV文件,因此编码可能不是
UTF-8
,可能是
cp1252
从Windows编码。我注意到,如果它包含一个单引号,例如,在引号之后和包括引号在内的所有数据都会被剥离,而不会插入到数据库中

我尝试使用
utf8\u encode
函数,但这只是删除了引号,我不想这样做

我可以在这里做些什么,以确保所有正确的数据都以正确的编码插入数据库?

您可以尝试iconv(“CP1252”、“UTF-8”和$string)


关于

您使用什么SQL请求导入数据?加载数据填充?用最简单的不正确的CSV文件示例发布。@user4035它没有直接加载到数据库中,先对它进行一些处理。它首先通过
文件
获取,然后每一行都通过
fgetcsv
传递。您能否显示导致错误的相关php代码和csv示例?