【发布时间】:2009-09-24 16:45:57
【问题描述】:
我正在使用 php.ini 读取 CSV 文件。许多行都有一个“复选标记”,它实际上是平方根符号:√,而 php 代码每次遇到这个字符时都会跳过它。
这是我的代码(以“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()时遇到过很多问题。当我遇到这些类型的问题时,我通常会开始手动解析文件。 =\ -
fgetcsv() 和非 ASCII 字符存在已知错误,尤其是在未引用值的开头。另见stackoverflow.com/questions/2238971/…