xref: /PHP-8.4/ext/iconv/tests/iconv_basic.phpt (revision e9f783fc)
1--TEST--
2Test iconv() function : basic functionality
3--EXTENSIONS--
4iconv
5--FILE--
6<?php
7/*
8 * Test basic functionality of iconv()
9 */
10
11echo "*** Testing iconv() : basic functionality ***\n";
12
13//All strings are the same when displayed in their respective encodings
14$sjis_string = base64_decode('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==');
15$euc_jp_string = base64_decode('xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow==');
16$utf8_string = base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII=');
17
18echo "\n-- Convert to EUC-JP --\n";
19echo "Expected EUC-JP encoded string in base64:\n";
20var_dump(bin2hex($euc_jp_string));
21echo "Converted Strings:\n";
22var_dump(bin2hex(iconv('SJIS', 'EUC-JP', $sjis_string )));
23var_dump(bin2hex(iconv('UTF-8', 'EUC-JP', $utf8_string)));
24
25echo "\n-- Convert to SJIS --\n";
26echo "Expected SJIS encoded string in base64:\n";
27var_dump(bin2hex($sjis_string));
28echo "Converted Strings:\n";
29var_dump(bin2hex(iconv('EUC-JP', 'SJIS', $euc_jp_string)));
30var_dump(bin2hex(iconv('UTF-8', 'SJIS', $utf8_string)));
31
32echo "\n-- Convert to UTF-8 --\n";
33echo "Expected UTF-8 encoded string in base64:\n";
34var_dump(bin2hex($utf8_string));
35echo "Converted Strings:\n";
36var_dump(bin2hex(iconv('SJIS', 'UTF-8', $sjis_string)));
37var_dump(bin2hex(iconv('EUC-JP', 'UTF-8', $euc_jp_string)));
38
39echo "Done";
40?>
41--EXPECT--
42*** Testing iconv() : basic functionality ***
43
44-- Convert to EUC-JP --
45Expected EUC-JP encoded string in base64:
46string(74) "c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3"
47Converted Strings:
48string(74) "c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3"
49string(74) "c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3"
50
51-- Convert to SJIS --
52Expected SJIS encoded string in base64:
53string(74) "93fa967b8cea8365834c8358836782c582b781423031323334825482558256825782588142"
54Converted Strings:
55string(74) "93fa967b8cea8365834c8358836782c582b781423031323334825482558256825782588142"
56string(74) "93fa967b8cea8365834c8358836782c582b781423031323334825482558256825782588142"
57
58-- Convert to UTF-8 --
59Expected UTF-8 encoded string in base64:
60string(106) "e697a5e69cace8aa9ee38386e382ade382b9e38388e381a7e38199e380823031323334efbc95efbc96efbc97efbc98efbc99e38082"
61Converted Strings:
62string(106) "e697a5e69cace8aa9ee38386e382ade382b9e38388e381a7e38199e380823031323334efbc95efbc96efbc97efbc98efbc99e38082"
63string(106) "e697a5e69cace8aa9ee38386e382ade382b9e38388e381a7e38199e380823031323334efbc95efbc96efbc97efbc98efbc99e38082"
64Done
65