我正在爲電子商務網站製作導入/導出功能。導入庫存的功能正常。但那裏的問題在那裏。當我在庫存字段內寫入任何特殊字符(例如「。」,「,」)時,此字符替換爲「??」。無法從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