mb_internal_encoding_basic2.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. Test mb_internal_encoding() function : basic functionality
  3. --INI--
  4. default_charset=""
  5. input_encoding="ISO-8859-1"
  6. output_encoding="ISO-8859-1"
  7. internal_encoding="ISO-8859-1"
  8. --SKIPIF--
  9. <?php
  10. extension_loaded('mbstring') or die('skip');
  11. function_exists('mb_internal_encoding') or die("skip mb_internal_encoding() is not available in this build");
  12. ?>
  13. --FILE--
  14. <?php
  15. /* Prototype : string mb_internal_encoding([string $encoding])
  16. * Description: Sets the current internal encoding or Returns
  17. * the current internal encoding as a string
  18. * Source code: ext/mbstring/mbstring.c
  19. */
  20. /*
  21. * Test basic functionality of mb_internal_encoding
  22. */
  23. echo "*** Testing mb_internal_encoding() : basic functionality ***\n";
  24. var_dump(ini_get('default_charset'));
  25. var_dump(ini_get('input_encoding'));
  26. var_dump(ini_get('output_encoding'));
  27. var_dump(ini_get('internal_encoding'));
  28. var_dump(ini_get('mbstring.http_input'));
  29. var_dump(ini_get('mbstring.http_output'));
  30. var_dump(ini_get('mbstring.internal_encoding'));
  31. var_dump(mb_internal_encoding()); //default internal encoding
  32. var_dump(mb_internal_encoding('UTF-8')); //change internal encoding to UTF-8
  33. var_dump(mb_internal_encoding()); //check internal encoding is now set to UTF-8
  34. echo "Done";
  35. ?>
  36. --EXPECT--
  37. *** Testing mb_internal_encoding() : basic functionality ***
  38. string(0) ""
  39. string(10) "ISO-8859-1"
  40. string(10) "ISO-8859-1"
  41. string(10) "ISO-8859-1"
  42. string(0) ""
  43. string(0) ""
  44. string(0) ""
  45. string(5) "UTF-8"
  46. bool(true)
  47. string(5) "UTF-8"
  48. Done