Annotation of embedaddon/php/ext/mbstring/tests/mb_convert_encoding_stateful.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: mb_convert_encoding() with stateful encodings
! 3: --SKIPIF--
! 4: <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
! 5: --INI--
! 6: output_handler=
! 7: mbstring.language=Japanese
! 8: --FILE--
! 9: <?php
! 10: echo "ISO-2022-JP empty segment\n";
! 11: echo bin2hex(mb_convert_encoding(pack("H*", "1b24401b24402121"), "UTF-8", "ISO-2022-JP")), "\n";
! 12: echo bin2hex(mb_convert_encoding(pack("H*", "1b24421b24422121"), "UTF-8", "ISO-2022-JP")), "\n";
! 13: echo bin2hex(mb_convert_encoding(pack("H*", "1b28421b284261626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 14: echo bin2hex(mb_convert_encoding(pack("H*", "1b284a1b284a61626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 15: echo bin2hex(mb_convert_encoding(pack("H*", "1b24401b284261626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 16: echo bin2hex(mb_convert_encoding(pack("H*", "1b24401b284a61626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 17: echo bin2hex(mb_convert_encoding(pack("H*", "1b24421b284261626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 18: echo bin2hex(mb_convert_encoding(pack("H*", "1b24421b284a61626364"), "UTF-8", "ISO-2022-JP")), "\n";
! 19: echo "ISO-2022-KR empty segment\n";
! 20: echo bin2hex(mb_convert_encoding(pack("H*", "1b2429430e0f61626364"), "UTF-8", "ISO-2022-KR")), "\n";
! 21: echo "HZ empty segment\n";
! 22: echo bin2hex(mb_convert_encoding(pack("H*", "7e7b7e7d61626364"), "UTF-8", "HZ")), "\n";
! 23: ?>
! 24: --EXPECT--
! 25: ISO-2022-JP empty segment
! 26: e38080
! 27: e38080
! 28: 61626364
! 29: 61626364
! 30: 61626364
! 31: 61626364
! 32: 61626364
! 33: 61626364
! 34: ISO-2022-KR empty segment
! 35: 61626364
! 36: HZ empty segment
! 37: 61626364
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>