iconv_default_charset.phpt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. --TEST--
  2. Test default_charset handling
  3. --EXTENSIONS--
  4. iconv
  5. --INI--
  6. error_reporting=E_ALL & ~E_DEPRECATED
  7. default_charset=UTF-8
  8. internal_encoding=
  9. input_encoding=
  10. output_encoding=
  11. iconv.internal_encoding=
  12. iconv.input_encoding=
  13. iconv.output_encoding=
  14. --FILE--
  15. <?php
  16. echo "*** Testing default_charset handling ***\n";
  17. echo "--- Get php.ini values ---\n";
  18. var_dump(ini_get('default_charset'),
  19. ini_get('internal_encoding'),
  20. ini_get('input_encoding'),
  21. ini_get('output_encoding'),
  22. ini_get('iconv.internal_encoding'),
  23. ini_get('iconv.input_encoding'),
  24. ini_get('iconv.output_encoding'));
  25. echo "\n--- Altering encodings ---\n";
  26. var_dump(ini_set('default_charset', 'ISO-8859-1'));
  27. echo "\n--- results of alterations ---\n";
  28. var_dump(ini_get('default_charset'),
  29. ini_get('internal_encoding'),
  30. ini_get('input_encoding'),
  31. ini_get('output_encoding'),
  32. ini_get('iconv.internal_encoding'),
  33. ini_get('iconv.input_encoding'),
  34. ini_get('iconv.output_encoding'));
  35. /*
  36. echo "\n--- Altering encodings ---\n";
  37. var_dump(ini_set('default_charset', 'ISO-8859-1'),
  38. ini_set('internal_encoding'),
  39. ini_set('input_encoding'),
  40. ini_set('output_encoding'),
  41. ini_set('iconv.internal_encoding'),
  42. ini_set('iconv.input_encoding'),
  43. ini_set('iconv.output_encoding'));
  44. */
  45. echo "Done";
  46. ?>
  47. --EXPECT--
  48. *** Testing default_charset handling ***
  49. --- Get php.ini values ---
  50. string(5) "UTF-8"
  51. string(0) ""
  52. string(0) ""
  53. string(0) ""
  54. string(0) ""
  55. string(0) ""
  56. string(0) ""
  57. --- Altering encodings ---
  58. string(5) "UTF-8"
  59. --- results of alterations ---
  60. string(10) "ISO-8859-1"
  61. string(0) ""
  62. string(0) ""
  63. string(0) ""
  64. string(0) ""
  65. string(0) ""
  66. string(0) ""
  67. Done