#12127 [NoF->Fbk]: Function fgetcsv() lost some letters
| From: | alexws@php.net | Date: | Fri, 28 Feb 2003 13:13:07 +0000 |
| Subject: | #12127 [NoF->Fbk]: Function fgetcsv() lost some letters | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-34511@lists.php.net to get a copy of this message | ||
ID: 12127
Updated by: alexws@php.net
Reported By: bitlz at mail dot ru
-Status: No Feedback
+Status: Feedback
Bug Type: Filesystem function related
Operating System: Windows 2000 Professional
PHP Version: 4.2.1
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[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.
------------------------------------------------------------------------
[2002-07-08 08:19:50] tty at tty dot ru
I tried
php 4.0.5, 4.0.6, 4.1.1, 4.1.2, 4.2.0
on Win2000AS, Win2000S, WinXP
and i saw this bug =(((
So I had to host my script on FreeBSD server. it's not good for me,
because server isn't mine.
in which version of PHP this bug will be fixed?
------------------------------------------------------------------------
[2002-07-08 01:00:10] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2002-06-18 18:45:58] radio at degunino dot net
Yes, it's true! I'm loosing some russian-letters. I've tried to install
old 4.1.1. and the bug partially has been gone, I've saw more letters
but not all of them. =))) PLEASE FIX IT!
Using php latest on WinXP, IIS 5.
------------------------------------------------------------------------
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