| 
        php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
  [2005-02-22 06:55 UTC] moriyoshi@php.net
 Description: ------------ mbstring fails to match encoding name against any one of the supported encodings with some locale settings. Irrelevant to bug #29955. Reproduce code: --------------- <?php setlocale(LC_CTYPE, 'tr_TR.ISO-8859-1'); var_dump(mb_convert_encoding('abc', 'utf-8', 'iso-8859-1')); var_dump(mb_convert_encoding('abc', 'UTF-8', 'ISO-8859-1')); setlocale(LC_CTYPE, 'tr_TR.ISO-8859-9'); var_dump(mb_convert_encoding('abc', 'utf-8', 'iso-8859-1')); var_dump(mb_convert_encoding('abc', 'UTF-8', 'ISO-8859-1')); ?> Expected result: ---------------- string(1) "a" string(1) "a" string(1) "a" string(1) "a" Actual result: -------------- string(1) "a" string(1) "a" Warning: mb_convert_encoding(): Illegal character encoding specified in %s on line %d string(1) "a" string(1) "a" PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             
             | 
    |||||||||||||||||||||||||||||||||||||
            
                 
                Copyright © 2001-2025 The PHP GroupAll rights reserved.  | 
        Last updated: Tue Nov 04 06:00:01 2025 UTC | 
Right, there were typos. The reproduce code should've been <?php setlocale(LC_CTYPE, 'de_DE.ISO-8859-1'); var_dump(mb_convert_encoding('a', 'utf-8', 'iso-8859 -1')); var_dump(mb_convert_encoding('a', 'UTF-8', 'ISO-8859 -1')); setlocale(LC_CTYPE, 'tr_TR.ISO-8859-9'); var_dump(mb_convert_encoding('a', 'utf-8', 'iso-8859 -1')); var_dump(mb_convert_encoding('a', 'UTF-8', 'ISO-8859 -1')); ?>