2016-05-13 53 views
0

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

那麼,任何人都可以幫助我解決這個問題?

+1

您能提供一段PHP代碼嗎? – luka5z

+0

$ file =「inventory.csv」 while($ row = fgetcsv($ file)){ \t echo「

"; \t print_r($row); \t echo "
」; } –

+0

這樣的問題通常是由於CSV是使用Windows/ISO編碼和PHP與UTF-8一起創建的。檢查編碼。 – jtheman

回答

0
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); 
     } 
+0

仍然沒有工作。 –

+0

曾經有一個領域像「測試...」。然後「....」會自動刪除結果。 –