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

 ID:                 52910
 Updated by:         [email protected]
 Reported by:        ms419 at freezone dot co dot uk
 Summary:            PHP iconv() behaves differently than "iconv" command
-Status:             Open
+Status:             Bogus
 Type:               Bug
 Package:            ICONV related
 Operating System:   Debian unstable
 PHP Version:        5.3SVN-2010-09-22 (snap)
 Block user comment: N

 New Comment:

LC_ALL is only affecting "echo".



You must do:



LC_ALL=C iconv -f utf-8 -t ascii//TRANSLIT 



Closing as bogus as this is almost certainly the cause of the problem.


Previous Comments:
------------------------------------------------------------------------
[2010-09-23 00:37:13] ms419 at freezone dot co dot uk

Description:
------------
I confirmed that both PHP and the "iconv" command use glibc



In the POSIX ("C") locale, "iconv" successfully transliterates "e" with
an accent ("\xc3\xa9") to "e" with no accent,



$ LC_ALL=C echo -e "\xc3\xa9" | iconv -f utf-8 -t ascii//TRANSLIT 

e

$ 



 - however in the same locale, PHP iconv() fails to transliterate "e"
with an accent,



$ LC_ALL=C sapi/cli/php -r 'var_dump(iconv("utf-8", "ascii//TRANSLIT",
"\xc3\xa9"));'

string(1) "?"

$ 





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



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

Reply via email to