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