bug48697.phpt 724 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #48697 (mb_internal_encoding() value gets reset by parse_str() or mb_parse_str()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. error_reporting=E_ALL & ~E_DEPRECATED
  7. --FILE--
  8. <?php
  9. ini_set('mbstring.internal_encoding', 'ISO-8859-15');
  10. ini_set('mbstring.encoding_translation', true);
  11. var_dump(mb_internal_encoding());
  12. mb_internal_encoding('UTF-8');
  13. var_dump(mb_internal_encoding());
  14. parse_str('a=b');
  15. var_dump(mb_internal_encoding());
  16. mb_internal_encoding('UTF-8');
  17. var_dump(mb_internal_encoding());
  18. parse_str('a=b');
  19. var_dump(mb_internal_encoding());
  20. ?>
  21. --EXPECT--
  22. string(11) "ISO-8859-15"
  23. string(5) "UTF-8"
  24. string(5) "UTF-8"
  25. string(5) "UTF-8"
  26. string(5) "UTF-8"