Annotation of embedaddon/php/ext/mbstring/tests/mb_convert_encoding_basic.phpt, revision 1.1.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>