2016-05-13 29 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

曾经有一个领域像“测试...”。然后“....”会自动删除结果。 –