1--TEST-- 2Check that "internal_encoding" ini is picked up by mbstring 3--SKIPIF-- 4<?php require 'skipif.inc'; ?> 5--INI-- 6internal_encoding=iso-8859-1 7--FILE-- 8<?php 9 10var_dump(mb_internal_encoding()); 11var_dump(mb_strlen("\xc3\xb6")); 12 13ini_set('mbstring.internal_encoding', 'utf-8'); 14 15var_dump(mb_internal_encoding()); 16var_dump(mb_strlen("\xc3\xb6")); 17 18// mbstring.internal_encoding is set, this has no effect 19ini_set('internal_encoding', 'iso-8859-2'); 20 21var_dump(mb_internal_encoding()); 22var_dump(mb_strlen("\xc3\xb6")); 23 24// mbstring.internal_encoding is unset, pick up internal_encoding again 25ini_set('mbstring.internal_encoding', ''); 26 27var_dump(mb_internal_encoding()); 28var_dump(mb_strlen("\xc3\xb6")); 29 30mb_internal_encoding('utf-8'); 31 32var_dump(mb_internal_encoding()); 33var_dump(mb_strlen("\xc3\xb6")); 34 35// mb_internal_encoding() is set, this has no effect 36ini_set('internal_encoding', 'iso-8859-3'); 37 38var_dump(mb_internal_encoding()); 39var_dump(mb_strlen("\xc3\xb6")); 40 41// mbstring.internal_encoding is unset, pick up internal_encoding again 42ini_set('mbstring.internal_encoding', ''); 43 44var_dump(mb_internal_encoding()); 45var_dump(mb_strlen("\xc3\xb6")); 46 47?> 48--EXPECTF-- 49string(10) "ISO-8859-1" 50int(2) 51 52Deprecated: ini_set(): Use of mbstring.internal_encoding is deprecated in %s on line %d 53string(5) "UTF-8" 54int(1) 55string(5) "UTF-8" 56int(1) 57 58Deprecated: ini_set(): Use of mbstring.internal_encoding is deprecated in %s on line %d 59string(10) "ISO-8859-2" 60int(2) 61string(5) "UTF-8" 62int(1) 63string(5) "UTF-8" 64int(1) 65 66Deprecated: ini_set(): Use of mbstring.internal_encoding is deprecated in %s on line %d 67string(10) "ISO-8859-3" 68int(2) 69