Annotation of embedaddon/php/ext/mbstring/tests/mb_convert_encoding_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test mb_convert_encoding() function : basic functionality
! 3: --SKIPIF--
! 4: <?php
! 5: extension_loaded('mbstring') or die('skip');
! 6: function_exists('mb_convert_encoding') or die("skip mb_convert_encoding() is not available in this build");
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: /* Prototype : string mb_convert_encoding(string $str, string $to_encoding [, mixed $from_encoding])
! 11: * Description: Returns converted string in desired encoding
! 12: * Source code: ext/mbstring/mbstring.c
! 13: */
! 14:
! 15: /*
! 16: * Test basic functionality of mb_convert_encoding()
! 17: */
! 18:
! 19: echo "*** Testing mb_convert_encoding() : basic functionality ***\n";
! 20:
! 21: //All strings are the same when displayed in their respective encodings
! 22: $sjis_string = base64_decode('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==');
! 23: $jis_string = base64_decode('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==');
! 24: $euc_jp_string = base64_decode('xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow==');
! 25: $utf8_string = base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII=');
! 26:
! 27: echo "\n-- Convert to JIS --\n";
! 28: echo "JIS encoded string in base64:\n";
! 29: var_dump(base64_encode($jis_string));
! 30: echo "Converted Strings:\n";
! 31: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'JIS', 'SJIS')));
! 32: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'JIS', 'EUC-JP')));
! 33: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'JIS', 'UTF-8')));
! 34:
! 35: echo "\n-- Convert to EUC-JP --\n";
! 36: echo "EUC-JP encoded string in base64:\n";
! 37: var_dump(base64_encode($euc_jp_string));
! 38: echo "Converted Strings:\n";
! 39: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'EUC-JP', 'SJIS')));
! 40: var_dump(base64_encode(mb_convert_encoding($jis_string, 'EUC-JP', 'JIS')));
! 41: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'EUC-JP', 'UTF-8')));
! 42:
! 43: echo "\n-- Convert to SJIS --\n";
! 44: echo "SJIS encoded string in base64:\n";
! 45: var_dump(base64_encode($sjis_string));
! 46: echo "Converted Strings:\n";
! 47: var_dump(base64_encode(mb_convert_encoding($jis_string, 'SJIS', 'JIS')));
! 48: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'SJIS', 'EUC-JP')));
! 49: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'SJIS', 'UTF-8')));
! 50:
! 51: echo "\n-- Convert to UTF-8 --\n";
! 52: echo "UTF-8 encoded string in base64:\n";
! 53: var_dump(base64_encode($utf8_string));
! 54: echo "Converted Strings:\n";
! 55: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'UTF-8', 'SJIS')));
! 56: var_dump(base64_encode(mb_convert_encoding($jis_string, 'UTF-8', 'JIS')));
! 57: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'UTF-8', 'EUC-JP')));
! 58:
! 59: echo "Done";
! 60: ?>
! 61: --EXPECTF--
! 62: *** Testing mb_convert_encoding() : basic functionality ***
! 63:
! 64: -- Convert to JIS --
! 65: JIS encoded string in base64:
! 66: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
! 67: Converted Strings:
! 68: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
! 69: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
! 70: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
! 71:
! 72: -- Convert to EUC-JP --
! 73: EUC-JP encoded string in base64:
! 74: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
! 75: Converted Strings:
! 76: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
! 77: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
! 78: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
! 79:
! 80: -- Convert to SJIS --
! 81: SJIS encoded string in base64:
! 82: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
! 83: Converted Strings:
! 84: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
! 85: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
! 86: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
! 87:
! 88: -- Convert to UTF-8 --
! 89: UTF-8 encoded string in base64:
! 90: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
! 91: Converted Strings:
! 92: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
! 93: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
! 94: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
! 95: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>