我正在为电子商务网站制作导入/导出功能。导入库存的功能正常。但那里的问题在那里。当我在库存字段内写入任何特殊字符(例如“。”,“,”)时,此字符替换为“??”。无法从PHP中读取的特殊字符(例如“。”)
那么,任何人都可以帮助我解决这个问题?
我正在为电子商务网站制作导入/导出功能。导入库存的功能正常。但那里的问题在那里。当我在库存字段内写入任何特殊字符(例如“。”,“,”)时,此字符替换为“??”。无法从PHP中读取的特殊字符(例如“。”)
那么,任何人都可以帮助我解决这个问题?
header("Content-Type: text/html; charset=utf-8");
$csvContent = file_get_contents($fileName);
$encoding = mb_detect_encoding($csvContent,
array("UTF-8","UTF-32","UTF-32BE","UTF-32LE","UTF-16","UTF-16BE","UTF-16LE"),
TRUE);
if($fileEncoding !== "UTF-8") {
$csvContent = mb_convert_encoding($csvContent, "UTF-8", $fileEncoding);
}
foreach(explode(PHP_EOL, $csvContent) as $item) {
var_dump($item);
}
仍然没有工作。 –
曾经有一个领域像“测试...”。然后“....”会自动删除结果。 –
您能提供一段PHP代码吗? – luka5z
$ file =“inventory.csv” while($ row = fgetcsv($ file)){ \t echo“
”; } –这样的问题通常是由于CSV是使用Windows/ISO编码和PHP与UTF-8一起创建的。检查编码。 – jtheman