iconv_encoding_basic.phpt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. --TEST--
  2. Test iconv_get_encoding()/iconv_set_encoding() function : basic functionality
  3. --SKIPIF--
  4. <?php
  5. extension_loaded('iconv') or die('skip');
  6. function_exists('iconv_get_encoding') or die("skip iconv_get_encoding() is not available in this build");
  7. ?>
  8. --INI--
  9. error_reporting=E_ALL & ~E_DEPRECATED
  10. iconv.input_encoding=ISO-8859-1
  11. iconv.internal_encoding=ISO-8859-1
  12. iconv.output_encoding=ISO-8859-1
  13. --FILE--
  14. <?php
  15. /* Prototype : mixed iconv_get_encoding([string type])
  16. * Description: Get internal encoding and output encoding for ob_iconv_handler()
  17. * Prototype : bool iconv_set_encoding(string type, string charset)
  18. * Description: Sets internal encoding and output encoding for ob_iconv_handler()
  19. * Source code: ext/iconv/iconv.c
  20. */
  21. /*
  22. * Test Basic functionality of iconv_get_encoding/iconv_set_encoding
  23. */
  24. echo "*** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***\n";
  25. echo "--- Default get_encoding ---\n";
  26. var_dump(iconv_get_encoding());
  27. var_dump(iconv_get_encoding("input_encoding"));
  28. var_dump(iconv_get_encoding("output_encoding"));
  29. var_dump(iconv_get_encoding("internal_encoding"));
  30. var_dump(iconv_get_encoding("all"));
  31. echo "\n--- Altering encodings ---\n";
  32. var_dump(iconv_set_encoding("input_encoding", "UTF-8"));
  33. var_dump(iconv_set_encoding("output_encoding", "UTF-8"));
  34. var_dump(iconv_set_encoding("internal_encoding", "UTF-8"));
  35. echo "\n--- results of alterations ---\n";
  36. var_dump(iconv_get_encoding());
  37. var_dump(iconv_get_encoding("input_encoding"));
  38. var_dump(iconv_get_encoding("output_encoding"));
  39. var_dump(iconv_get_encoding("internal_encoding"));
  40. var_dump(iconv_get_encoding("all"));
  41. echo "Done";
  42. ?>
  43. --EXPECTF--
  44. *** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***
  45. --- Default get_encoding ---
  46. array(3) {
  47. ["input_encoding"]=>
  48. string(10) "ISO-8859-1"
  49. ["output_encoding"]=>
  50. string(10) "ISO-8859-1"
  51. ["internal_encoding"]=>
  52. string(10) "ISO-8859-1"
  53. }
  54. string(10) "ISO-8859-1"
  55. string(10) "ISO-8859-1"
  56. string(10) "ISO-8859-1"
  57. array(3) {
  58. ["input_encoding"]=>
  59. string(10) "ISO-8859-1"
  60. ["output_encoding"]=>
  61. string(10) "ISO-8859-1"
  62. ["internal_encoding"]=>
  63. string(10) "ISO-8859-1"
  64. }
  65. --- Altering encodings ---
  66. bool(true)
  67. bool(true)
  68. bool(true)
  69. --- results of alterations ---
  70. array(3) {
  71. ["input_encoding"]=>
  72. string(5) "UTF-8"
  73. ["output_encoding"]=>
  74. string(5) "UTF-8"
  75. ["internal_encoding"]=>
  76. string(5) "UTF-8"
  77. }
  78. string(5) "UTF-8"
  79. string(5) "UTF-8"
  80. string(5) "UTF-8"
  81. array(3) {
  82. ["input_encoding"]=>
  83. string(5) "UTF-8"
  84. ["output_encoding"]=>
  85. string(5) "UTF-8"
  86. ["internal_encoding"]=>
  87. string(5) "UTF-8"
  88. }
  89. Done