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
