internal_encoding.phpt 1.6 KB

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