ID:               48871
 Updated by:       der...@php.net
 Reported By:      sweiss at stylesight dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         I18N and L10N related
 Operating System: Debian Etch and RHEL 5
 PHP Version:      5.3.0
 New Comment:

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

It's still not a bug. POSIX locales don't handle upper casing of UTF-8
encoded strings unfortunately. You'll just have to wait for PHP 6 here.


Previous Comments:
------------------------------------------------------------------------

[2009-07-09 15:30:43] sweiss at stylesight dot com

Description:
------------
As reported and closed out in 

22003
21771
35583
42063

strtoupper() does not actually convert accented characters to 
uppercase, even if you do set the locale.

As PHP 5.3 was only released days ago it seems unlikely 6 will be out 
anytime soon.  If this feature isn't actually going to be there for a 
long time, then it would be much more considerate to stop stating you 
have this feature already in your documentation.  We used strtoupper 
everywhere on a 300-file localization project and had no reason to 
believe it wouldn't work through 3 different (CJK) languages until we 
got to Spanish and realized it was bogus.

Reproduce code:
---------------
var_dump(setlocale(LC_ALL, "es_MX.utf8"));
$str = "á\n";
echo(strtoupper($str));

Expected result:
----------------
string(10) "es_MX.utf8"
Á

Actual result:
--------------
string(10) "es_MX.utf8"
á


------------------------------------------------------------------------


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

Reply via email to