Annotation of embedaddon/php/ext/standard/tests/strings/html_entity_decode_macroman.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Translation of HTML entities for encoding MacRoman
                      3: --FILE--
                      4: <?php
                      5: $arr = array(
                      6: 0x00C4 => array(0x80, "LATIN CAPITAL LETTER A WITH DIAERESIS"),
                      7: 0x00C5 => array(0x81, "LATIN CAPITAL LETTER A WITH RING ABOVE"),
                      8: 0x00C7 => array(0x82, "LATIN CAPITAL LETTER C WITH CEDILLA"),
                      9: 0x00C9 => array(0x83, "LATIN CAPITAL LETTER E WITH ACUTE"),
                     10: 0x00D1 => array(0x84, "LATIN CAPITAL LETTER N WITH TILDE"),
                     11: 0x00D6 => array(0x85, "LATIN CAPITAL LETTER O WITH DIAERESIS"),
                     12: 0x00DC => array(0x86, "LATIN CAPITAL LETTER U WITH DIAERESIS"),
                     13: 0x00E1 => array(0x87, "LATIN SMALL LETTER A WITH ACUTE"),
                     14: 0x00E0 => array(0x88, "LATIN SMALL LETTER A WITH GRAVE"),
                     15: 0x00E2 => array(0x89, "LATIN SMALL LETTER A WITH CIRCUMFLEX"),
                     16: 0x00E4 => array(0x8A, "LATIN SMALL LETTER A WITH DIAERESIS"),
                     17: 0x00E3 => array(0x8B, "LATIN SMALL LETTER A WITH TILDE"),
                     18: 0x00E5 => array(0x8C, "LATIN SMALL LETTER A WITH RING ABOVE"),
                     19: 0x00E7 => array(0x8D, "LATIN SMALL LETTER C WITH CEDILLA"),
                     20: 0x00E9 => array(0x8E, "LATIN SMALL LETTER E WITH ACUTE"),
                     21: 0x00E8 => array(0x8F, "LATIN SMALL LETTER E WITH GRAVE"),
                     22: 0x00EA => array(0x90, "LATIN SMALL LETTER E WITH CIRCUMFLEX"),
                     23: 0x00EB => array(0x91, "LATIN SMALL LETTER E WITH DIAERESIS"),
                     24: 0x00ED => array(0x92, "LATIN SMALL LETTER I WITH ACUTE"),
                     25: 0x00EC => array(0x93, "LATIN SMALL LETTER I WITH GRAVE"),
                     26: 0x00EE => array(0x94, "LATIN SMALL LETTER I WITH CIRCUMFLEX"),
                     27: 0x00EF => array(0x95, "LATIN SMALL LETTER I WITH DIAERESIS"),
                     28: 0x00F1 => array(0x96, "LATIN SMALL LETTER N WITH TILDE"),
                     29: 0x00F3 => array(0x97, "LATIN SMALL LETTER O WITH ACUTE"),
                     30: 0x00F2 => array(0x98, "LATIN SMALL LETTER O WITH GRAVE"),
                     31: 0x00F4 => array(0x99, "LATIN SMALL LETTER O WITH CIRCUMFLEX"),
                     32: 0x00F6 => array(0x9A, "LATIN SMALL LETTER O WITH DIAERESIS"),
                     33: 0x00F5 => array(0x9B, "LATIN SMALL LETTER O WITH TILDE"),
                     34: 0x00FA => array(0x9C, "LATIN SMALL LETTER U WITH ACUTE"),
                     35: 0x00F9 => array(0x9D, "LATIN SMALL LETTER U WITH GRAVE"),
                     36: 0x00FB => array(0x9E, "LATIN SMALL LETTER U WITH CIRCUMFLEX"),
                     37: 0x00FC => array(0x9F, "LATIN SMALL LETTER U WITH DIAERESIS"),
                     38: 0x2020 => array(0xA0, "DAGGER"),
                     39: 0x00B0 => array(0xA1, "DEGREE SIGN"),
                     40: 0x00A2 => array(0xA2, "CENT SIGN"),
                     41: 0x00A3 => array(0xA3, "POUND SIGN"),
                     42: 0x00A7 => array(0xA4, "SECTION SIGN"),
                     43: 0x2022 => array(0xA5, "BULLET"),
                     44: 0x00B6 => array(0xA6, "PILCROW SIGN"),
                     45: 0x00DF => array(0xA7, "LATIN SMALL LETTER SHARP S"),
                     46: 0x00AE => array(0xA8, "REGISTERED SIGN"),
                     47: 0x00A9 => array(0xA9, "COPYRIGHT SIGN"),
                     48: 0x2122 => array(0xAA, "TRADE MARK SIGN"),
                     49: 0x00B4 => array(0xAB, "ACUTE ACCENT"),
                     50: 0x00A8 => array(0xAC, "DIAERESIS"),
                     51: 0x2260 => array(0xAD, "NOT EQUAL TO"),
                     52: 0x00C6 => array(0xAE, "LATIN CAPITAL LETTER AE"),
                     53: 0x00D8 => array(0xAF, "LATIN CAPITAL LETTER O WITH STROKE"),
                     54: 0x221E => array(0xB0, "INFINITY"),
                     55: 0x00B1 => array(0xB1, "PLUS-MINUS SIGN"),
                     56: 0x2264 => array(0xB2, "LESS-THAN OR EQUAL TO"),
                     57: 0x2265 => array(0xB3, "GREATER-THAN OR EQUAL TO"),
                     58: 0x00A5 => array(0xB4, "YEN SIGN"),
                     59: 0x00B5 => array(0xB5, "MICRO SIGN"),
                     60: 0x2202 => array(0xB6, "PARTIAL DIFFERENTIAL"),
                     61: 0x2211 => array(0xB7, "N-ARY SUMMATION"),
                     62: 0x220F => array(0xB8, "N-ARY PRODUCT"),
                     63: 0x03C0 => array(0xB9, "GREEK SMALL LETTER PI"),
                     64: 0x222B => array(0xBA, "INTEGRAL"),
                     65: 0x00AA => array(0xBB, "FEMININE ORDINAL INDICATOR"),
                     66: 0x00BA => array(0xBC, "MASCULINE ORDINAL INDICATOR"),
                     67: 0x03A9 => array(0xBD, "GREEK CAPITAL LETTER OMEGA"),
                     68: 0x00E6 => array(0xBE, "LATIN SMALL LETTER AE"),
                     69: 0x00F8 => array(0xBF, "LATIN SMALL LETTER O WITH STROKE"),
                     70: 0x00BF => array(0xC0, "INVERTED QUESTION MARK"),
                     71: 0x00A1 => array(0xC1, "INVERTED EXCLAMATION MARK"),
                     72: 0x00AC => array(0xC2, "NOT SIGN"),
                     73: 0x221A => array(0xC3, "SQUARE ROOT"),
                     74: 0x0192 => array(0xC4, "LATIN SMALL LETTER F WITH HOOK"),
                     75: 0x2248 => array(0xC5, "ALMOST EQUAL TO"),
                     76: 0x2206 => array(0xC6, "INCREMENT"),
                     77: 0x00AB => array(0xC7, "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"),
                     78: 0x00BB => array(0xC8, "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"),
                     79: 0x2026 => array(0xC9, "HORIZONTAL ELLIPSIS"),
                     80: 0x00A0 => array(0xCA, "NO-BREAK SPACE"),
                     81: 0x00C0 => array(0xCB, "LATIN CAPITAL LETTER A WITH GRAVE"),
                     82: 0x00C3 => array(0xCC, "LATIN CAPITAL LETTER A WITH TILDE"),
                     83: 0x00D5 => array(0xCD, "LATIN CAPITAL LETTER O WITH TILDE"),
                     84: 0x0152 => array(0xCE, "LATIN CAPITAL LIGATURE OE"),
                     85: 0x0153 => array(0xCF, "LATIN SMALL LIGATURE OE"),
                     86: 0x2013 => array(0xD0, "EN DASH"),
                     87: 0x2014 => array(0xD1, "EM DASH"),
                     88: 0x201C => array(0xD2, "LEFT DOUBLE QUOTATION MARK"),
                     89: 0x201D => array(0xD3, "RIGHT DOUBLE QUOTATION MARK"),
                     90: 0x2018 => array(0xD4, "LEFT SINGLE QUOTATION MARK"),
                     91: 0x2019 => array(0xD5, "RIGHT SINGLE QUOTATION MARK"),
                     92: 0x00F7 => array(0xD6, "DIVISION SIGN"),
                     93: 0x25CA => array(0xD7, "LOZENGE"),
                     94: 0x00FF => array(0xD8, "LATIN SMALL LETTER Y WITH DIAERESIS"),
                     95: 0x0178 => array(0xD9, "LATIN CAPITAL LETTER Y WITH DIAERESIS"),
                     96: 0x2044 => array(0xDA, "FRACTION SLASH"),
                     97: 0x20AC => array(0xDB, "EURO SIGN"),
                     98: 0x2039 => array(0xDC, "SINGLE LEFT-POINTING ANGLE QUOTATION MARK"),
                     99: 0x203A => array(0xDD, "SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"),
                    100: 0xFB01 => array(0xDE, "LATIN SMALL LIGATURE FI"),
                    101: 0xFB02 => array(0xDF, "LATIN SMALL LIGATURE FL"),
                    102: 0x2021 => array(0xE0, "DOUBLE DAGGER"),
                    103: 0x00B7 => array(0xE1, "MIDDLE DOT"),
                    104: 0x201A => array(0xE2, "SINGLE LOW-9 QUOTATION MARK"),
                    105: 0x201E => array(0xE3, "DOUBLE LOW-9 QUOTATION MARK"),
                    106: 0x2030 => array(0xE4, "PER MILLE SIGN"),
                    107: 0x00C2 => array(0xE5, "LATIN CAPITAL LETTER A WITH CIRCUMFLEX"),
                    108: 0x00CA => array(0xE6, "LATIN CAPITAL LETTER E WITH CIRCUMFLEX"),
                    109: 0x00C1 => array(0xE7, "LATIN CAPITAL LETTER A WITH ACUTE"),
                    110: 0x00CB => array(0xE8, "LATIN CAPITAL LETTER E WITH DIAERESIS"),
                    111: 0x00C8 => array(0xE9, "LATIN CAPITAL LETTER E WITH GRAVE"),
                    112: 0x00CD => array(0xEA, "LATIN CAPITAL LETTER I WITH ACUTE"),
                    113: 0x00CE => array(0xEB, "LATIN CAPITAL LETTER I WITH CIRCUMFLEX"),
                    114: 0x00CF => array(0xEC, "LATIN CAPITAL LETTER I WITH DIAERESIS"),
                    115: 0x00CC => array(0xED, "LATIN CAPITAL LETTER I WITH GRAVE"),
                    116: 0x00D3 => array(0xEE, "LATIN CAPITAL LETTER O WITH ACUTE"),
                    117: 0x00D4 => array(0xEF, "LATIN CAPITAL LETTER O WITH CIRCUMFLEX"),
                    118: 0xF8FF => array(0xF0, "Apple logo"),
                    119: 0x00D2 => array(0xF1, "LATIN CAPITAL LETTER O WITH GRAVE"),
                    120: 0x00DA => array(0xF2, "LATIN CAPITAL LETTER U WITH ACUTE"),
                    121: 0x00DB => array(0xF3, "LATIN CAPITAL LETTER U WITH CIRCUMFLEX"),
                    122: 0x00D9 => array(0xF4, "LATIN CAPITAL LETTER U WITH GRAVE"),
                    123: 0x0131 => array(0xF5, "LATIN SMALL LETTER DOTLESS I"),
                    124: 0x02C6 => array(0xF6, "MODIFIER LETTER CIRCUMFLEX ACCENT"),
                    125: 0x02DC => array(0xF7, "SMALL TILDE"),
                    126: 0x00AF => array(0xF8, "MACRON"),
                    127: 0x02D8 => array(0xF9, "BREVE"),
                    128: 0x02D9 => array(0xFA, "DOT ABOVE"),
                    129: 0x02DA => array(0xFB, "RING ABOVE"),
                    130: 0x00B8 => array(0xFC, "CEDILLA"),
                    131: 0x02DD => array(0xFD, "DOUBLE ACUTE ACCENT"),
                    132: 0x02DB => array(0xFE, "OGONEK"),
                    133: 0x02C7 => array(0xFF, "CARON"),
                    134: );
                    135: 
                    136: $res = html_entity_decode("&#x7F;", ENT_QUOTES, 'MacRoman');
                    137: echo "Special test for &#x7F; (shouldn't decode):\n";
                    138: echo $res,"\n\n";
                    139: 
                    140: foreach ($arr as $u => $v) {
                    141:     $ent = sprintf("&#x%X;", $u);
                    142:     $res = html_entity_decode($ent, ENT_QUOTES, 'MacRoman');
                    143:     $d = unpack("H*", $res);
                    144:     echo sprintf("%s: %s => %s\n", $v[1], $ent, $d[1]);
                    145:     
                    146:     $ent = sprintf("&#x%X;", $v[0]);
                    147:     $res = html_entity_decode($ent, ENT_QUOTES, 'MacRoman');
                    148:     if ($res[0] != "&" || $res[1] != "#")
                    149:         $res = unpack("H*", $res)[1];
                    150:     echo sprintf("%s => %s\n\n", $ent, $res);
                    151: }
                    152: --EXPECT--
                    153: Special test for &#x7F; (shouldn't decode):
                    154: &#x7F;
                    155: 
                    156: LATIN CAPITAL LETTER A WITH DIAERESIS: &#xC4; => 80
                    157: &#x80; => &#x80;
                    158: 
                    159: LATIN CAPITAL LETTER A WITH RING ABOVE: &#xC5; => 81
                    160: &#x81; => &#x81;
                    161: 
                    162: LATIN CAPITAL LETTER C WITH CEDILLA: &#xC7; => 82
                    163: &#x82; => &#x82;
                    164: 
                    165: LATIN CAPITAL LETTER E WITH ACUTE: &#xC9; => 83
                    166: &#x83; => &#x83;
                    167: 
                    168: LATIN CAPITAL LETTER N WITH TILDE: &#xD1; => 84
                    169: &#x84; => &#x84;
                    170: 
                    171: LATIN CAPITAL LETTER O WITH DIAERESIS: &#xD6; => 85
                    172: &#x85; => &#x85;
                    173: 
                    174: LATIN CAPITAL LETTER U WITH DIAERESIS: &#xDC; => 86
                    175: &#x86; => &#x86;
                    176: 
                    177: LATIN SMALL LETTER A WITH ACUTE: &#xE1; => 87
                    178: &#x87; => &#x87;
                    179: 
                    180: LATIN SMALL LETTER A WITH GRAVE: &#xE0; => 88
                    181: &#x88; => &#x88;
                    182: 
                    183: LATIN SMALL LETTER A WITH CIRCUMFLEX: &#xE2; => 89
                    184: &#x89; => &#x89;
                    185: 
                    186: LATIN SMALL LETTER A WITH DIAERESIS: &#xE4; => 8a
                    187: &#x8A; => &#x8A;
                    188: 
                    189: LATIN SMALL LETTER A WITH TILDE: &#xE3; => 8b
                    190: &#x8B; => &#x8B;
                    191: 
                    192: LATIN SMALL LETTER A WITH RING ABOVE: &#xE5; => 8c
                    193: &#x8C; => &#x8C;
                    194: 
                    195: LATIN SMALL LETTER C WITH CEDILLA: &#xE7; => 8d
                    196: &#x8D; => &#x8D;
                    197: 
                    198: LATIN SMALL LETTER E WITH ACUTE: &#xE9; => 8e
                    199: &#x8E; => &#x8E;
                    200: 
                    201: LATIN SMALL LETTER E WITH GRAVE: &#xE8; => 8f
                    202: &#x8F; => &#x8F;
                    203: 
                    204: LATIN SMALL LETTER E WITH CIRCUMFLEX: &#xEA; => 90
                    205: &#x90; => &#x90;
                    206: 
                    207: LATIN SMALL LETTER E WITH DIAERESIS: &#xEB; => 91
                    208: &#x91; => &#x91;
                    209: 
                    210: LATIN SMALL LETTER I WITH ACUTE: &#xED; => 92
                    211: &#x92; => &#x92;
                    212: 
                    213: LATIN SMALL LETTER I WITH GRAVE: &#xEC; => 93
                    214: &#x93; => &#x93;
                    215: 
                    216: LATIN SMALL LETTER I WITH CIRCUMFLEX: &#xEE; => 94
                    217: &#x94; => &#x94;
                    218: 
                    219: LATIN SMALL LETTER I WITH DIAERESIS: &#xEF; => 95
                    220: &#x95; => &#x95;
                    221: 
                    222: LATIN SMALL LETTER N WITH TILDE: &#xF1; => 96
                    223: &#x96; => &#x96;
                    224: 
                    225: LATIN SMALL LETTER O WITH ACUTE: &#xF3; => 97
                    226: &#x97; => &#x97;
                    227: 
                    228: LATIN SMALL LETTER O WITH GRAVE: &#xF2; => 98
                    229: &#x98; => &#x98;
                    230: 
                    231: LATIN SMALL LETTER O WITH CIRCUMFLEX: &#xF4; => 99
                    232: &#x99; => &#x99;
                    233: 
                    234: LATIN SMALL LETTER O WITH DIAERESIS: &#xF6; => 9a
                    235: &#x9A; => &#x9A;
                    236: 
                    237: LATIN SMALL LETTER O WITH TILDE: &#xF5; => 9b
                    238: &#x9B; => &#x9B;
                    239: 
                    240: LATIN SMALL LETTER U WITH ACUTE: &#xFA; => 9c
                    241: &#x9C; => &#x9C;
                    242: 
                    243: LATIN SMALL LETTER U WITH GRAVE: &#xF9; => 9d
                    244: &#x9D; => &#x9D;
                    245: 
                    246: LATIN SMALL LETTER U WITH CIRCUMFLEX: &#xFB; => 9e
                    247: &#x9E; => &#x9E;
                    248: 
                    249: LATIN SMALL LETTER U WITH DIAERESIS: &#xFC; => 9f
                    250: &#x9F; => &#x9F;
                    251: 
                    252: DAGGER: &#x2020; => a0
                    253: &#xA0; => ca
                    254: 
                    255: DEGREE SIGN: &#xB0; => a1
                    256: &#xA1; => c1
                    257: 
                    258: CENT SIGN: &#xA2; => a2
                    259: &#xA2; => a2
                    260: 
                    261: POUND SIGN: &#xA3; => a3
                    262: &#xA3; => a3
                    263: 
                    264: SECTION SIGN: &#xA7; => a4
                    265: &#xA4; => &#xA4;
                    266: 
                    267: BULLET: &#x2022; => a5
                    268: &#xA5; => b4
                    269: 
                    270: PILCROW SIGN: &#xB6; => a6
                    271: &#xA6; => &#xA6;
                    272: 
                    273: LATIN SMALL LETTER SHARP S: &#xDF; => a7
                    274: &#xA7; => a4
                    275: 
                    276: REGISTERED SIGN: &#xAE; => a8
                    277: &#xA8; => ac
                    278: 
                    279: COPYRIGHT SIGN: &#xA9; => a9
                    280: &#xA9; => a9
                    281: 
                    282: TRADE MARK SIGN: &#x2122; => aa
                    283: &#xAA; => bb
                    284: 
                    285: ACUTE ACCENT: &#xB4; => ab
                    286: &#xAB; => c7
                    287: 
                    288: DIAERESIS: &#xA8; => ac
                    289: &#xAC; => c2
                    290: 
                    291: NOT EQUAL TO: &#x2260; => ad
                    292: &#xAD; => &#xAD;
                    293: 
                    294: LATIN CAPITAL LETTER AE: &#xC6; => ae
                    295: &#xAE; => a8
                    296: 
                    297: LATIN CAPITAL LETTER O WITH STROKE: &#xD8; => af
                    298: &#xAF; => f8
                    299: 
                    300: INFINITY: &#x221E; => b0
                    301: &#xB0; => a1
                    302: 
                    303: PLUS-MINUS SIGN: &#xB1; => b1
                    304: &#xB1; => b1
                    305: 
                    306: LESS-THAN OR EQUAL TO: &#x2264; => b2
                    307: &#xB2; => &#xB2;
                    308: 
                    309: GREATER-THAN OR EQUAL TO: &#x2265; => b3
                    310: &#xB3; => &#xB3;
                    311: 
                    312: YEN SIGN: &#xA5; => b4
                    313: &#xB4; => ab
                    314: 
                    315: MICRO SIGN: &#xB5; => b5
                    316: &#xB5; => b5
                    317: 
                    318: PARTIAL DIFFERENTIAL: &#x2202; => b6
                    319: &#xB6; => a6
                    320: 
                    321: N-ARY SUMMATION: &#x2211; => b7
                    322: &#xB7; => e1
                    323: 
                    324: N-ARY PRODUCT: &#x220F; => b8
                    325: &#xB8; => fc
                    326: 
                    327: GREEK SMALL LETTER PI: &#x3C0; => b9
                    328: &#xB9; => &#xB9;
                    329: 
                    330: INTEGRAL: &#x222B; => ba
                    331: &#xBA; => bc
                    332: 
                    333: FEMININE ORDINAL INDICATOR: &#xAA; => bb
                    334: &#xBB; => c8
                    335: 
                    336: MASCULINE ORDINAL INDICATOR: &#xBA; => bc
                    337: &#xBC; => &#xBC;
                    338: 
                    339: GREEK CAPITAL LETTER OMEGA: &#x3A9; => bd
                    340: &#xBD; => &#xBD;
                    341: 
                    342: LATIN SMALL LETTER AE: &#xE6; => be
                    343: &#xBE; => &#xBE;
                    344: 
                    345: LATIN SMALL LETTER O WITH STROKE: &#xF8; => bf
                    346: &#xBF; => c0
                    347: 
                    348: INVERTED QUESTION MARK: &#xBF; => c0
                    349: &#xC0; => cb
                    350: 
                    351: INVERTED EXCLAMATION MARK: &#xA1; => c1
                    352: &#xC1; => e7
                    353: 
                    354: NOT SIGN: &#xAC; => c2
                    355: &#xC2; => e5
                    356: 
                    357: SQUARE ROOT: &#x221A; => c3
                    358: &#xC3; => cc
                    359: 
                    360: LATIN SMALL LETTER F WITH HOOK: &#x192; => c4
                    361: &#xC4; => 80
                    362: 
                    363: ALMOST EQUAL TO: &#x2248; => c5
                    364: &#xC5; => 81
                    365: 
                    366: INCREMENT: &#x2206; => c6
                    367: &#xC6; => ae
                    368: 
                    369: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK: &#xAB; => c7
                    370: &#xC7; => 82
                    371: 
                    372: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK: &#xBB; => c8
                    373: &#xC8; => e9
                    374: 
                    375: HORIZONTAL ELLIPSIS: &#x2026; => c9
                    376: &#xC9; => 83
                    377: 
                    378: NO-BREAK SPACE: &#xA0; => ca
                    379: &#xCA; => e6
                    380: 
                    381: LATIN CAPITAL LETTER A WITH GRAVE: &#xC0; => cb
                    382: &#xCB; => e8
                    383: 
                    384: LATIN CAPITAL LETTER A WITH TILDE: &#xC3; => cc
                    385: &#xCC; => ed
                    386: 
                    387: LATIN CAPITAL LETTER O WITH TILDE: &#xD5; => cd
                    388: &#xCD; => ea
                    389: 
                    390: LATIN CAPITAL LIGATURE OE: &#x152; => ce
                    391: &#xCE; => eb
                    392: 
                    393: LATIN SMALL LIGATURE OE: &#x153; => cf
                    394: &#xCF; => ec
                    395: 
                    396: EN DASH: &#x2013; => d0
                    397: &#xD0; => &#xD0;
                    398: 
                    399: EM DASH: &#x2014; => d1
                    400: &#xD1; => 84
                    401: 
                    402: LEFT DOUBLE QUOTATION MARK: &#x201C; => d2
                    403: &#xD2; => f1
                    404: 
                    405: RIGHT DOUBLE QUOTATION MARK: &#x201D; => d3
                    406: &#xD3; => ee
                    407: 
                    408: LEFT SINGLE QUOTATION MARK: &#x2018; => d4
                    409: &#xD4; => ef
                    410: 
                    411: RIGHT SINGLE QUOTATION MARK: &#x2019; => d5
                    412: &#xD5; => cd
                    413: 
                    414: DIVISION SIGN: &#xF7; => d6
                    415: &#xD6; => 85
                    416: 
                    417: LOZENGE: &#x25CA; => d7
                    418: &#xD7; => &#xD7;
                    419: 
                    420: LATIN SMALL LETTER Y WITH DIAERESIS: &#xFF; => d8
                    421: &#xD8; => af
                    422: 
                    423: LATIN CAPITAL LETTER Y WITH DIAERESIS: &#x178; => d9
                    424: &#xD9; => f4
                    425: 
                    426: FRACTION SLASH: &#x2044; => da
                    427: &#xDA; => f2
                    428: 
                    429: EURO SIGN: &#x20AC; => db
                    430: &#xDB; => f3
                    431: 
                    432: SINGLE LEFT-POINTING ANGLE QUOTATION MARK: &#x2039; => dc
                    433: &#xDC; => 86
                    434: 
                    435: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK: &#x203A; => dd
                    436: &#xDD; => &#xDD;
                    437: 
                    438: LATIN SMALL LIGATURE FI: &#xFB01; => de
                    439: &#xDE; => &#xDE;
                    440: 
                    441: LATIN SMALL LIGATURE FL: &#xFB02; => df
                    442: &#xDF; => a7
                    443: 
                    444: DOUBLE DAGGER: &#x2021; => e0
                    445: &#xE0; => 88
                    446: 
                    447: MIDDLE DOT: &#xB7; => e1
                    448: &#xE1; => 87
                    449: 
                    450: SINGLE LOW-9 QUOTATION MARK: &#x201A; => e2
                    451: &#xE2; => 89
                    452: 
                    453: DOUBLE LOW-9 QUOTATION MARK: &#x201E; => e3
                    454: &#xE3; => 8b
                    455: 
                    456: PER MILLE SIGN: &#x2030; => e4
                    457: &#xE4; => 8a
                    458: 
                    459: LATIN CAPITAL LETTER A WITH CIRCUMFLEX: &#xC2; => e5
                    460: &#xE5; => 8c
                    461: 
                    462: LATIN CAPITAL LETTER E WITH CIRCUMFLEX: &#xCA; => e6
                    463: &#xE6; => be
                    464: 
                    465: LATIN CAPITAL LETTER A WITH ACUTE: &#xC1; => e7
                    466: &#xE7; => 8d
                    467: 
                    468: LATIN CAPITAL LETTER E WITH DIAERESIS: &#xCB; => e8
                    469: &#xE8; => 8f
                    470: 
                    471: LATIN CAPITAL LETTER E WITH GRAVE: &#xC8; => e9
                    472: &#xE9; => 8e
                    473: 
                    474: LATIN CAPITAL LETTER I WITH ACUTE: &#xCD; => ea
                    475: &#xEA; => 90
                    476: 
                    477: LATIN CAPITAL LETTER I WITH CIRCUMFLEX: &#xCE; => eb
                    478: &#xEB; => 91
                    479: 
                    480: LATIN CAPITAL LETTER I WITH DIAERESIS: &#xCF; => ec
                    481: &#xEC; => 93
                    482: 
                    483: LATIN CAPITAL LETTER I WITH GRAVE: &#xCC; => ed
                    484: &#xED; => 92
                    485: 
                    486: LATIN CAPITAL LETTER O WITH ACUTE: &#xD3; => ee
                    487: &#xEE; => 94
                    488: 
                    489: LATIN CAPITAL LETTER O WITH CIRCUMFLEX: &#xD4; => ef
                    490: &#xEF; => 95
                    491: 
                    492: Apple logo: &#xF8FF; => f0
                    493: &#xF0; => &#xF0;
                    494: 
                    495: LATIN CAPITAL LETTER O WITH GRAVE: &#xD2; => f1
                    496: &#xF1; => 96
                    497: 
                    498: LATIN CAPITAL LETTER U WITH ACUTE: &#xDA; => f2
                    499: &#xF2; => 98
                    500: 
                    501: LATIN CAPITAL LETTER U WITH CIRCUMFLEX: &#xDB; => f3
                    502: &#xF3; => 97
                    503: 
                    504: LATIN CAPITAL LETTER U WITH GRAVE: &#xD9; => f4
                    505: &#xF4; => 99
                    506: 
                    507: LATIN SMALL LETTER DOTLESS I: &#x131; => f5
                    508: &#xF5; => 9b
                    509: 
                    510: MODIFIER LETTER CIRCUMFLEX ACCENT: &#x2C6; => f6
                    511: &#xF6; => 9a
                    512: 
                    513: SMALL TILDE: &#x2DC; => f7
                    514: &#xF7; => d6
                    515: 
                    516: MACRON: &#xAF; => f8
                    517: &#xF8; => bf
                    518: 
                    519: BREVE: &#x2D8; => f9
                    520: &#xF9; => 9d
                    521: 
                    522: DOT ABOVE: &#x2D9; => fa
                    523: &#xFA; => 9c
                    524: 
                    525: RING ABOVE: &#x2DA; => fb
                    526: &#xFB; => 9e
                    527: 
                    528: CEDILLA: &#xB8; => fc
                    529: &#xFC; => 9f
                    530: 
                    531: DOUBLE ACUTE ACCENT: &#x2DD; => fd
                    532: &#xFD; => &#xFD;
                    533: 
                    534: OGONEK: &#x2DB; => fe
                    535: &#xFE; => &#xFE;
                    536: 
                    537: CARON: &#x2C7; => ff
                    538: &#xFF; => d8
                    539: 
                    540: 

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