RE: [PHP] strlen() gives a wrong count

From: Date: Tue, 19 Mar 2002 20:46:29 +0000
Subject: RE: [PHP] strlen() gives a wrong count
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-89205@lists.php.net to get a copy of this message
Of course. Following is a part Hebrew part English text I have in my phorum, it probably won't look good on a system without Hebrew support. String on a file: ----------->snip<----------- îé ùøåöä îåæîð/ú ìëúåá àú ùìå....(àí éù). 370304 - DooG îäçìåöéí P-: NP - King Crimson - Beat ----------->snip<----------- wc -c testfile says it's 98 sed 's/\ //g' testfile | wc -c says it's 83 The same string on a php variable: ----------->snip<----------- $chars="îé ùøåöä îåæîð/ú ìëúåá àú ùìå...(àí éù). 370304 - DooG îäçìåöéí P-: NP - King Crimson - Beat"; ----------->snip<----------- strlen($chars); says 104 strlen(str_replace(" ","",$chars)); says 89... Thank you for the help! At 13:19 19/03/2002 -0700, Darren Gamble wrote:
Good day, Could you post this mystery string so that we could help you? ============================ Darren Gamble Planner, Regional Services Shaw Cablesystems GP 630 - 3rd Avenue SW Calgary, Alberta, Canada T2P 4L4 (403) 781-4948 -----Original Message----- From: Gil Disatnik [mailto:Jewnix@technohac.com] Sent: Tuesday, March 19, 2002 1:12 PM To: php-general@lists.php.net Subject: [PHP] strlen() gives a wrong count Hello there, I have a 98 characters string (including spaces), wc -c says it's 98 characters and a file containing this string is 98 bytes as well. For some reason - strlen() says it's more... it says it's a 104 characters strings, when I removed the spaces (using sed on the shell and using str_replace on php) - wc said it's 83 characters and strlen() said it's 89... How could that be? is there another way to get the exact number of characters in a string? Thanks. Regards Gil Disatnik UNIX system/security administrator. GibsonLP@EFnet _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ "Windows NT has detected mouse movement, you MUST restart your computer before the new settings will take effect, [ OK ]" -------------------------------------------------------------------- Windows is a 32 bit patch to a 16 bit GUI based on a 8 bit operating system, written for a 4 bit processor by a 2 bit company which can not stand 1 bit of competition. -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Regards Gil Disatnik UNIX system/security administrator. GibsonLP@EFnet _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ "Windows NT has detected mouse movement, you MUST restart your computer before the new settings will take effect, [ OK ]" -------------------------------------------------------------------- Windows is a 32 bit patch to a 16 bit GUI based on a 8 bit operating system, written for a 4 bit processor by a 2 bit company which can not stand 1 bit of competition. -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

« previous php.general (#89205) next »