Annotation of embedaddon/php/ext/mbstring/tests/pictogram1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Emoji (Pictogram characters for cellular phone in Japan) test based on Unicode 6.0
                      3: --SKIPIF--
                      4: <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
                      5: --FILE--
                      6: <?php
                      7: mb_substitute_character(0x3f);
                      8: 
                      9: echo "SJIS-Mobile to Unicode\n";
                     10: var_dump(bin2hex(mb_convert_encoding("\xf8\x9f", "UCS-4BE", "SJIS-Mobile#DOCOMO")));
                     11: var_dump(bin2hex(mb_convert_encoding("\xf6\x60", "UCS-4BE", "SJIS-Mobile#KDDI")));
                     12: var_dump(bin2hex(mb_convert_encoding("\xf9\x8b", "UCS-4BE", "SJIS-Mobile#SOFTBANK")));
                     13: 
                     14: var_dump(bin2hex(mb_convert_encoding("\xf9\xe6", "UCS-4BE", "SJIS-Mobile#DOCOMO")));
                     15: var_dump(bin2hex(mb_convert_encoding("\xf6\xec", "UCS-4BE", "SJIS-Mobile#KDDI")));
                     16: var_dump(bin2hex(mb_convert_encoding("\xf7\x50", "UCS-4BE", "SJIS-Mobile#SOFTBANK")));
                     17: 
                     18: var_dump(bin2hex(mb_convert_encoding("\xf9\x85", "UCS-4BE", "SJIS-Mobile#DOCOMO")));
                     19: var_dump(bin2hex(mb_convert_encoding("\xf4\x89", "UCS-4BE", "SJIS-Mobile#KDDI")));
                     20: var_dump(bin2hex(mb_convert_encoding("\xf7\xb0", "UCS-4BE", "SJIS-Mobile#SOFTBANK")));
                     21: 
                     22: var_dump(bin2hex(mb_convert_encoding("\xf3\xd2", "UCS-4BE", "SJIS-Mobile#KDDI")));
                     23: var_dump(bin2hex(mb_convert_encoding("\xfb\xb3", "UCS-4BE", "SJIS-Mobile#SOFTBANK")));
                     24: 
                     25: echo "Unicode to SJIS-Mobile\n";
                     26: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "SJIS-Mobile#DOCOMO", "UCS-4BE")));
                     27: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "SJIS-Mobile#KDDI", "UCS-4BE")));
                     28: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "SJIS-Mobile#SOFTBANK", "UCS-4BE")));
                     29: 
                     30: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "SJIS-Mobile#DOCOMO", "UCS-4BE")));
                     31: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "SJIS-Mobile#KDDI", "UCS-4BE")));
                     32: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "SJIS-Mobile#SOFTBANK", "UCS-4BE")));
                     33: 
                     34: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "SJIS-Mobile#DOCOMO", "UCS-4BE")));
                     35: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "SJIS-Mobile#KDDI", "UCS-4BE")));
                     36: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "SJIS-Mobile#SOFTBANK", "UCS-4BE")));
                     37: 
                     38: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "SJIS-Mobile#DOCOMO", "UCS-4BE")));
                     39: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "SJIS-Mobile#KDDI", "UCS-4BE")));
                     40: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "SJIS-Mobile#SOFTBANK", "UCS-4BE")));
                     41: 
                     42: echo "UTF-8-Mobile to Unicode\n";
                     43: var_dump(bin2hex(mb_convert_encoding("\xee\x98\xbe", "UCS-4BE", "UTF-8-Mobile#DOCOMO")));
                     44: var_dump(bin2hex(mb_convert_encoding("\xee\xbd\xa0", "UCS-4BE", "UTF-8-Mobile#KDDI")));
                     45: var_dump(bin2hex(mb_convert_encoding("\xee\x81\x8a", "UCS-4BE", "UTF-8-Mobile#SOFTBANK")));
                     46: 
                     47: var_dump(bin2hex(mb_convert_encoding("\xee\x9d\x81", "UCS-4BE", "UTF-8-Mobile#DOCOMO")));
                     48: var_dump(bin2hex(mb_convert_encoding("\xee\xbf\xac", "UCS-4BE", "UTF-8-Mobile#KDDI")));
                     49: var_dump(bin2hex(mb_convert_encoding("\xee\x84\x90", "UCS-4BE", "UTF-8-Mobile#SOFTBANK")));
                     50: 
                     51: var_dump(bin2hex(mb_convert_encoding("\xee\x9b\xa0", "UCS-4BE", "UTF-8-Mobile#DOCOMO")));
                     52: var_dump(bin2hex(mb_convert_encoding("\xee\xb6\x89", "UCS-4BE", "UTF-8-Mobile#KDDI")));
                     53: var_dump(bin2hex(mb_convert_encoding("\xee\x88\x90", "UCS-4BE", "UTF-8-Mobile#SOFTBANK")));
                     54: 
                     55: var_dump(bin2hex(mb_convert_encoding("\xee\xb3\x92", "UCS-4BE", "UTF-8-Mobile#KDDI")));
                     56: var_dump(bin2hex(mb_convert_encoding("\xee\x94\x93", "UCS-4BE", "UTF-8-Mobile#SOFTBANK")));
                     57: 
                     58: echo "Unicode to UTF8-Mobile\n";
                     59: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "UTF-8-Mobile#DOCOMO", "UCS-4BE")));
                     60: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "UTF-8-Mobile#KDDI", "UCS-4BE")));
                     61: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "UTF-8-Mobile#SOFTBANK", "UCS-4BE")));
                     62: 
                     63: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "UTF-8-Mobile#DOCOMO", "UCS-4BE")));
                     64: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "UTF-8-Mobile#KDDI", "UCS-4BE")));
                     65: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf3\x40", "UTF-8-Mobile#SOFTBANK", "UCS-4BE")));
                     66: 
                     67: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "UTF-8-Mobile#DOCOMO", "UCS-4BE")));
                     68: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "UTF-8-Mobile#KDDI", "UCS-4BE")));
                     69: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x00\x23\x00\x00\x20\xe3", "UTF-8-Mobile#SOFTBANK", "UCS-4BE")));
                     70: 
                     71: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "UTF-8-Mobile#DOCOMO", "UCS-4BE")));
                     72: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "UTF-8-Mobile#KDDI", "UCS-4BE")));
                     73: var_dump(bin2hex(mb_convert_encoding("\x00\x01\xf1\xe8\x00\x01\xf1\xf3", "UTF-8-Mobile#SOFTBANK", "UCS-4BE")));
                     74: 
                     75: echo "Unicode to ISO-2022-JP-MOBILE#KDDI\n";
                     76: var_dump(bin2hex(mb_convert_encoding("\x00\x00\x26\x00", "ISO-2022-JP-MOBILE#KDDI", "UCS-4BE")));
                     77: 
                     78: echo "ISO-2022-JP-MOBILE#KDDI to Unicode\n";
                     79: var_dump(bin2hex(mb_convert_encoding("\x1b\x24\x42\x75\x41\x1b\x28\x42", "UCS-4BE", "ISO-2022-JP-MOBILE#KDDI")));
                     80: 
                     81: echo "SJIS-Mobile to Unicode (Google) \n";
                     82: var_dump(bin2hex(mb_convert_encoding("\xf9\x86", "UCS-4BE", "SJIS-Mobile#DOCOMO")));
                     83: var_dump(bin2hex(mb_convert_encoding("\xf7\x48", "UCS-4BE", "SJIS-Mobile#KDDI")));
                     84: var_dump(bin2hex(mb_convert_encoding("\xfb\xd8", "UCS-4BE", "SJIS-Mobile#SOFTBANK")));
                     85: 
                     86: echo "Unicode (Google) to SJIS-Mobile\n";
                     87: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xe8\x2d", "SJIS-Mobile#DOCOMO", "UCS-4BE")));
                     88: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xe8\x2d", "SJIS-Mobile#KDDI", "UCS-4BE")));
                     89: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xee\x70", "SJIS-Mobile#SOFTBANK", "UCS-4BE")));
                     90: 
                     91: echo "UTF-8-Mobile to Unicode (Google) \n";
                     92: var_dump(bin2hex(mb_convert_encoding("\xee\x9b\xa1", "UCS-4BE", "UTF-8-Mobile#DOCOMO")));
                     93: var_dump(bin2hex(mb_convert_encoding("\xef\x81\x88", "UCS-4BE", "UTF-8-Mobile#KDDI")));
                     94: var_dump(bin2hex(mb_convert_encoding("\xee\x94\xb8", "UCS-4BE", "UTF-8-Mobile#SOFTBANK")));//
                     95: 
                     96: echo "Unicode (Google) to UTF-8-Mobile\n";
                     97: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xe8\x2d", "UTF-8-Mobile#DOCOMO", "UCS-4BE")));
                     98: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xe8\x2d", "UTF-8-Mobile#KDDI", "UCS-4BE")));
                     99: var_dump(bin2hex(mb_convert_encoding("\x00\x0f\xee\x70", "UTF-8-Mobile#SOFTBANK", "UCS-4BE")));//
                    100: 
                    101: ?>
                    102: --EXPECT--
                    103: SJIS-Mobile to Unicode
                    104: string(8) "00002600"
                    105: string(8) "00002600"
                    106: string(8) "00002600"
                    107: string(8) "0001f340"
                    108: string(8) "0001f340"
                    109: string(8) "0001f340"
                    110: string(16) "00000023000020e3"
                    111: string(16) "00000023000020e3"
                    112: string(16) "00000023000020e3"
                    113: string(16) "0001f1e80001f1f3"
                    114: string(16) "0001f1e80001f1f3"
                    115: Unicode to SJIS-Mobile
                    116: string(4) "f89f"
                    117: string(4) "f660"
                    118: string(4) "f98b"
                    119: string(4) "f9e6"
                    120: string(4) "f6ec"
                    121: string(4) "f750"
                    122: string(4) "f985"
                    123: string(4) "f489"
                    124: string(4) "f7b0"
                    125: string(4) "3f3f"
                    126: string(4) "f3d2"
                    127: string(4) "fbb3"
                    128: UTF-8-Mobile to Unicode
                    129: string(8) "00002600"
                    130: string(8) "00002600"
                    131: string(8) "00002600"
                    132: string(8) "0001f340"
                    133: string(8) "0001f340"
                    134: string(8) "0001f340"
                    135: string(16) "00000023000020e3"
                    136: string(16) "00000023000020e3"
                    137: string(16) "00000023000020e3"
                    138: string(16) "0001f1e80001f1f3"
                    139: string(16) "0001f1e80001f1f3"
                    140: Unicode to UTF8-Mobile
                    141: string(6) "ee98be"
                    142: string(6) "eebda0"
                    143: string(6) "ee818a"
                    144: string(6) "ee9d81"
                    145: string(6) "eebfac"
                    146: string(6) "ee8490"
                    147: string(6) "ee9ba0"
                    148: string(6) "eeb689"
                    149: string(6) "ee8890"
                    150: string(16) "f09f87a8f09f87b3"
                    151: string(6) "eeb392"
                    152: string(6) "ee9493"
                    153: Unicode to ISO-2022-JP-MOBILE#KDDI
                    154: string(16) "1b244275411b2842"
                    155: ISO-2022-JP-MOBILE#KDDI to Unicode
                    156: string(8) "00002600"
                    157: SJIS-Mobile to Unicode (Google) 
                    158: string(8) "000fe82d"
                    159: string(8) "000fe82d"
                    160: string(8) "000fee70"
                    161: Unicode (Google) to SJIS-Mobile
                    162: string(4) "f986"
                    163: string(4) "f748"
                    164: string(4) "fbd8"
                    165: UTF-8-Mobile to Unicode (Google) 
                    166: string(8) "000fe82d"
                    167: string(8) "000fe82d"
                    168: string(8) "000fee70"
                    169: Unicode (Google) to UTF-8-Mobile
                    170: string(6) "ee9ba1"
                    171: string(6) "ef8188"
                    172: string(6) "ee94b8"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>