#27668 [Opn->Bgs]: ctype_alpha fails to identify some characters

From: Date: Thu, 25 Mar 2004 15:44:14 +0000
Subject: #27668 [Opn->Bgs]: ctype_alpha fails to identify some characters
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-56827@lists.php.net to get a copy of this message
ID: 27668 Updated by: derick@php.net Reported By: amd at tt dot ee -Status: Open +Status: Bogus Bug Type: *Languages/Translation Operating System: Gentoo Linux PHP Version: 4.3.4 New Comment: This is not a bug in PHP as PHP uses the OS functions to determine wheather something is an alpha character or not. Also, this has nothing to do with character sets at all, it's just the locale that matters. Do you actually have the et_EE locale installed? Anyway, this is not a bug in PHP. Previous Comments: ------------------------------------------------------------------------ [2004-03-24 02:11:25] amd at tt dot ee Description: ------------ ctype_alpha fails to identify at least two iso-8859-15 characters: s-caron (š) and z-caron (ž) and their upper-case equivalents. Reproduce code: --------------- <?php setlocale(LC_ALL,'et_EE'); header("Content-Type: text/html; charset=iso-8859-15;"); $strings = array('äöäaa','sete','ašew', 'aže','üõüä','teŠt','Žombie'); foreach ($strings as $testcase) { if (ctype_alpha($testcase)) { echo "Alpha test - $testcase - PASSED.<br />\n"; } else { echo "Alpha test - $testcase - FAILED.<br />\n"; } } ?> Expected result: ---------------- Alpha test - äöäaa - PASSED. Alpha test - sete - PASSED. Alpha test - ašew - PASSED. Alpha test - aže - PASSED. Alpha test - üõüä - PASSED. Alpha test - teŠt - PASSED. Alpha test - Žombie - PASSED. Actual result: -------------- Alpha test - äöäaa - PASSED. Alpha test - sete - PASSED. Alpha test - ašew - FAILED. Alpha test - aže - FAILED. Alpha test - üõüä - PASSED. Alpha test - teŠt - FAILED. Alpha test - Žombie - FAILED. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27668&edit=1

« previous php.bugs (#56827) next »