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