#48507 [Com]: fgetcsv() ignoring special characters

2009-09-21 Thread dmulryan at calendarwiz dot com
 ID:   48507
 Comment by:   dmulryan at calendarwiz dot com
 Reported By:  krynble at yahoo dot com dot br
 Status:   Verified
 Bug Type: Filesystem function related
 Operating System: Unix
 PHP Version:  5.2.9
 New Comment:

Similar problem when parsing the following line:

0909211132,1,ØÊááàÑ,äÆæç,CForm,Y,1,1,1,97.95.176.240,2530

which produces empty array elements for fields with special
characters:

Array ( [0] = 0909211132 [1] = 1 [2] = [3] = [4] = URL [5] = Y
[6] = 1 [7] = 1 [8] = 1 [9] = 97.95.176.240 [10] = 2530 )


Previous Comments:


[2009-06-26 19:35:22] sjoerd-php at linuxonly dot nl

Could reproduce with php 5.2.10, php 5.2.11-dev (200906261830) and php
5.3rc4. Example code:

?php
$fp = tmpfile();
$str = WEIRD#\xD3TICA#BEHAVIOR;
fwrite($fp, $str);
fseek($fp, 0);
$arr = fgetcsv($fp, 100, '#');
var_dump($arr[1]);
fclose($fp);
?

Expected: string(5) ?TICA
Actual: string(4) TICA



[2009-06-13 18:10:03] krynble at yahoo dot com dot br

Unfortunately I'm unable to test it because the server is running in a

Datacenter.

If someone can give a feedback about it, I would apreciate.

Still, thanks for the help!



[2009-06-10 12:47:52] j...@php.net

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/





[2009-06-09 14:18:39] krynble at yahoo dot com dot br

Description:

Problem using fgetcsv ignoring special characters at the begining of a

string.

The example I had was using the word ÓTICA with the # character as

separator.

Reproduce code:
---
Consider a file with the following contents: WEIRD#ÓTICA#BEHAVIOR

When using fgetcsv to parse this file, I get an output like this:

Array(
   [0] = WEIRD,
   [1] = TICA,
   [2] = BEHAVIOR
)

Expected result:

Array(
   [0] = WEIRD,
   [1] = ÓTICA,
   [2] = BEHAVIOR
)

Actual result:
--
Array(
   [0] = WEIRD,
   [1] = TICA,
   [2] = BEHAVIOR
)





-- 
Edit this bug report at http://bugs.php.net/?id=48507edit=1



#48507 [Com]: fgetcsv() ignoring special characters

2009-09-21 Thread dmulryan at calendarwiz dot com
 ID:   48507
 Comment by:   dmulryan at calendarwiz dot com
 Reported By:  krynble at yahoo dot com dot br
 Status:   Verified
 Bug Type: Filesystem function related
 Operating System: Unix
 PHP Version:  5.2.9
 New Comment:

Note: Previous comment has error where URL is shown in array element. 
This is not a bug but my error in the example.  Bug is in special
characters.


Previous Comments:


[2009-09-21 18:07:42] dmulryan at calendarwiz dot com

Similar problem when parsing the following line:

0909211132,1,ØÊááàÑ,äÆæç,CForm,Y,1,1,1,97.95.176.240,2530

which produces empty array elements for fields with special
characters:

Array ( [0] = 0909211132 [1] = 1 [2] = [3] = [4] = URL [5] = Y
[6] = 1 [7] = 1 [8] = 1 [9] = 97.95.176.240 [10] = 2530 )



[2009-06-26 19:35:22] sjoerd-php at linuxonly dot nl

Could reproduce with php 5.2.10, php 5.2.11-dev (200906261830) and php
5.3rc4. Example code:

?php
$fp = tmpfile();
$str = WEIRD#\xD3TICA#BEHAVIOR;
fwrite($fp, $str);
fseek($fp, 0);
$arr = fgetcsv($fp, 100, '#');
var_dump($arr[1]);
fclose($fp);
?

Expected: string(5) ?TICA
Actual: string(4) TICA



[2009-06-13 18:10:03] krynble at yahoo dot com dot br

Unfortunately I'm unable to test it because the server is running in a

Datacenter.

If someone can give a feedback about it, I would apreciate.

Still, thanks for the help!



[2009-06-10 12:47:52] j...@php.net

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/





[2009-06-09 14:18:39] krynble at yahoo dot com dot br

Description:

Problem using fgetcsv ignoring special characters at the begining of a

string.

The example I had was using the word ÓTICA with the # character as

separator.

Reproduce code:
---
Consider a file with the following contents: WEIRD#ÓTICA#BEHAVIOR

When using fgetcsv to parse this file, I get an output like this:

Array(
   [0] = WEIRD,
   [1] = TICA,
   [2] = BEHAVIOR
)

Expected result:

Array(
   [0] = WEIRD,
   [1] = ÓTICA,
   [2] = BEHAVIOR
)

Actual result:
--
Array(
   [0] = WEIRD,
   [1] = TICA,
   [2] = BEHAVIOR
)





-- 
Edit this bug report at http://bugs.php.net/?id=48507edit=1