#12127 [Fbk]: Function fgetcsv() lost some letters
| From: | moriyoshi@php.net | Date: | Fri, 28 Feb 2003 13:25:15 +0000 |
| Subject: | #12127 [Fbk]: Function fgetcsv() lost some letters | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-34516@lists.php.net to get a copy of this message | ||
ID: 12127
Updated by: moriyoshi@php.net
Reported By: bitlz at mail dot ru
Status: Feedback
Bug Type: Filesystem function related
Operating System: Windows 2000 Professional
PHP Version: 4.3.1
New Comment:
And actually bug #21689 is a duplicate of this report...
Previous Comments:
------------------------------------------------------------------------
[2003-02-28 07:16:20] moriyoshi@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
I've already committed a fix for this issue.
------------------------------------------------------------------------
[2003-02-28 07:13:10] alexws@php.net
Well, reproducing this bug on 4.3.0, 4.3.1
Code:
<?
$fh=fopen('1.csv','rb');
while (!feof($fh)) {
$array[]=fgetcsv($fh,1024,';','"');
}
fclose($fh);
print_r($array);
?>
CSV:
F11;KDV;Äæåéìñ Áîíä. È îäíîãî ìèðà ìàëî;1:53:07;598
;;Plazma - Take My Love;;
F12;Film;Äæåéìñ Áîíä. Çîëîòîé ïèñòîëåò;2:00:15;680
F14;ÌèññèÿÍåâûïîëíèì;Ìèññèÿ íåâûïîëíèìà 2;2:01:53;689
F24;Bedazzled;Îñëåïëåííûé æåëàíèÿìè;1:31:47;672
F27;Ìàðñèàíèí;Ìîé ëþáèìûé ìàðñèàíèí;1:33:31;597
Result:
Array
(
[0] => Array
(
[0] => F11
[1] => KDV
[2] => Äæåéìñ Áîíä. È îäíîãî ìèðà ìàëî
[3] => 1:53:07
[4] => 598
)
[1] => Array
(
[0] =>
[1] =>
[2] => Plazma - Take My Love
[3] =>
[4] =>
)
[2] => Array
(
[0] => F12
[1] => Film
[2] => Äæåéìñ Áîíä. Çîëîòîé ïèñòîë
[3] => 2:00:15
[4] => 680
)
[3] => Array
(
[0] => F14
[1] => èññèÿÍåâûïîëíèì
[2] => èññèÿ íåâûïîëíèìà 2
[3] => 2:01:53
[4] => 689
)
[4] => Array
(
[0] => F24
[1] => Bedazzled
[2] => ñëåïëåííûé æåëàíèÿìè
[3] => 1:31:47
[4] => 672
)
[5] => Array
(
[0] => F27
[1] => àðñèàíèí
[2] => îé ëþáèìûé ìàðñèàíèí
[3] => 1:33:31
[4] => 597
)
[6] =>
)
Looks like it still loses foreign letters. Please REMOVE all foreign
letter checks from FGETCSV. Strange behavior sometimes results in
entire fields being lost.
------------------------------------------------------------------------
[2003-02-28 07:13:06] alexws@php.net
Well, reproducing this bug on 4.3.0, 4.3.1
Code:
<?
$fh=fopen('1.csv','rb');
while (!feof($fh)) {
$array[]=fgetcsv($fh,1024,';','"');
}
fclose($fh);
print_r($array);
?>
CSV:
F11;KDV;Äæåéìñ Áîíä. È îäíîãî ìèðà ìàëî;1:53:07;598
;;Plazma - Take My Love;;
F12;Film;Äæåéìñ Áîíä. Çîëîòîé ïèñòîëåò;2:00:15;680
F14;ÌèññèÿÍåâûïîëíèì;Ìèññèÿ íåâûïîëíèìà 2;2:01:53;689
F24;Bedazzled;Îñëåïëåííûé æåëàíèÿìè;1:31:47;672
F27;Ìàðñèàíèí;Ìîé ëþáèìûé ìàðñèàíèí;1:33:31;597
Result:
Array
(
[0] => Array
(
[0] => F11
[1] => KDV
[2] => Äæåéìñ Áîíä. È îäíîãî ìèðà ìàëî
[3] => 1:53:07
[4] => 598
)
[1] => Array
(
[0] =>
[1] =>
[2] => Plazma - Take My Love
[3] =>
[4] =>
)
[2] => Array
(
[0] => F12
[1] => Film
[2] => Äæåéìñ Áîíä. Çîëîòîé ïèñòîë
[3] => 2:00:15
[4] => 680
)
[3] => Array
(
[0] => F14
[1] => èññèÿÍåâûïîëíèì
[2] => èññèÿ íåâûïîëíèìà 2
[3] => 2:01:53
[4] => 689
)
[4] => Array
(
[0] => F24
[1] => Bedazzled
[2] => ñëåïëåííûé æåëàíèÿìè
[3] => 1:31:47
[4] => 672
)
[5] => Array
(
[0] => F27
[1] => àðñèàíèí
[2] => îé ëþáèìûé ìàðñèàíèí
[3] => 1:33:31
[4] => 597
)
[6] =>
)
Looks like it still loses foreign letters. Please REMOVE all foreign
letter checks from FGETCSV. Strange behavior sometimes results in
entire fields being lost.
------------------------------------------------------------------------
[2002-12-03 03:48:41] pavel dot golub at farata dot kr dot ua
I have Windows 98 SE and also have such bug. But in my case there is
only one missing character - russian letter "T". I use php-4.2.3
------------------------------------------------------------------------
[2002-08-30 13:38:19] terrust at mail dot ru
I have the same problem (php4.2.2 + Win2000Prof).
You can use fgets() and then explode() instead of fgetcsv()till
somebody fix this bug.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/12127
--
Edit this bug report at http://bugs.php.net/?id=12127&edit=1