2014-01-21 76 views
0

我無法獲得包含一些特殊字符的列值。我查了很多答案,但我不知道。我在這裏粘貼了我的示例代碼和數據,fgetcsv沒有閱讀在PHP中有特殊字符的列

$pHandle = fopen($filename, "r"); 
while (($data = fgetcsv($pHandle, 1600, ",")) !== FALSE) { 
    echo $productName = utf8_encode(htmlspecialchars(trim($data[0])));exit; 
} 

它回聲沒什麼。

一些樣本數據的

enter image description here

任何幫助將非常感激。

+0

CSV數據是否良構?例如,包含逗號的任何字符串是否都有引號? – GordonM

+0

@GordonM更新了圖片。該列有「 - ()」,即使它有**單引號** –

回答

0

函數fgetcsv沒有讀取字符串,因爲字符串包含未知字符"-"(shown in the image) it's not hypen,我用"-"hyphen替換了字符,它工作。

enter image description here