我正在用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