我正在用php讀取CSV文件。許多行都有一個「複選標記」,它實際上是平方根符號:√並且每次遇到時,php代碼都會跳過此字符。PHP中某些字符不會被讀取fgetcsv()
這裏是我的代碼(打印在「CSV風格」格式的瀏覽器窗口,這樣我就可以檢查系在正確的地方突破:
$file = fopen($uploadfile, 'r');
while (($line = fgetcsv($file)) !== FALSE) {
foreach ($line as $key => $value) {
if ($value) {
echo $value.",";
}
}
echo "<br />";
}
fclose($file);
作爲過渡方案,我只是發現和在Excel中用1手工替換複選標記。很明顯,我想要一個更高效的解決方案:)感謝您的幫助!
我使用''fgetcsv在過去的()有很多的問題。當我遇到這些類型的問題時,我通常會開始手動解析文件。 = \ – pix0r 2009-09-24 16:48:54
已知有fgetcsv()和非ASCII字符的錯誤,特別是在未加引號的值開頭。另請參閱http://stackoverflow.com/questions/2238971/fgetcsv-ignores-special-characters-when-they-are-at-the-beginning-of-line – eswald 2012-01-26 20:13:54