iconv_get_encoding_basic.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. iconv_get_encoding() parameter tests
  3. --CREDITS--
  4. Oystein Rose <orose@redpill-linpro.com>
  5. #PHPTestFest2009 Norway 2009-06-09 \o/
  6. --SKIPIF--
  7. <?php if (!extension_loaded("iconv")) { echo 'skip extension not available'; } ?>
  8. --INI--
  9. error_reporting=E_ALL & ~E_DEPRECATED
  10. --FILE--
  11. <?php
  12. iconv_set_encoding("internal_encoding", "UTF-8");
  13. iconv_set_encoding("output_encoding", "UTF-8");
  14. iconv_set_encoding("input_encoding", "UTF-8");
  15. var_dump( iconv_get_encoding('internal_encoding') );
  16. var_dump( iconv_get_encoding('output_encoding') );
  17. var_dump( iconv_get_encoding('input_encoding') );
  18. var_dump( iconv_get_encoding('all') );
  19. var_dump( iconv_get_encoding('foo') );
  20. var_dump( iconv_get_encoding() );
  21. iconv_set_encoding("internal_encoding", "ISO-8859-1");
  22. iconv_set_encoding("output_encoding", "ISO-8859-1");
  23. iconv_set_encoding("input_encoding", "ISO-8859-1");
  24. var_dump( iconv_get_encoding('internal_encoding') );
  25. var_dump( iconv_get_encoding('output_encoding') );
  26. var_dump( iconv_get_encoding('input_encoding') );
  27. var_dump( iconv_get_encoding('all') );
  28. var_dump( iconv_get_encoding('foo') );
  29. var_dump( iconv_get_encoding() );
  30. ?>
  31. --EXPECT--
  32. string(5) "UTF-8"
  33. string(5) "UTF-8"
  34. string(5) "UTF-8"
  35. array(3) {
  36. ["input_encoding"]=>
  37. string(5) "UTF-8"
  38. ["output_encoding"]=>
  39. string(5) "UTF-8"
  40. ["internal_encoding"]=>
  41. string(5) "UTF-8"
  42. }
  43. bool(false)
  44. array(3) {
  45. ["input_encoding"]=>
  46. string(5) "UTF-8"
  47. ["output_encoding"]=>
  48. string(5) "UTF-8"
  49. ["internal_encoding"]=>
  50. string(5) "UTF-8"
  51. }
  52. string(10) "ISO-8859-1"
  53. string(10) "ISO-8859-1"
  54. string(10) "ISO-8859-1"
  55. array(3) {
  56. ["input_encoding"]=>
  57. string(10) "ISO-8859-1"
  58. ["output_encoding"]=>
  59. string(10) "ISO-8859-1"
  60. ["internal_encoding"]=>
  61. string(10) "ISO-8859-1"
  62. }
  63. bool(false)
  64. array(3) {
  65. ["input_encoding"]=>
  66. string(10) "ISO-8859-1"
  67. ["output_encoding"]=>
  68. string(10) "ISO-8859-1"
  69. ["internal_encoding"]=>
  70. string(10) "ISO-8859-1"
  71. }