Php 处理要插入UTF-8数据库的CSV数据编码
我们的用户将使用一些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文件
UTF-8
,可能是cp1252
从Windows编码。我注意到,如果它包含一个单引号,例如,在引号之后和包括引号在内的所有数据都会被剥离,而不会插入到数据库中
我尝试使用utf8\u encode
函数,但这只是删除了引号,我不想这样做
我可以在这里做些什么,以确保所有正确的数据都以正确的编码插入数据库?您可以尝试iconv(“CP1252”、“UTF-8”和$string)
关于您使用什么SQL请求导入数据?加载数据填充?用最简单的不正确的CSV文件示例发布。@user4035它没有直接加载到数据库中,先对它进行一些处理。它首先通过
文件
获取,然后每一行都通过fgetcsv
传递。您能否显示导致错误的相关php代码和csv示例?