1f16aa97dSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 260d4ae8dSGreg Kroah-Hartman# 360d4ae8dSGreg Kroah-Hartman# Unicode table for IBM Codepage 437. Note that there are many more 460d4ae8dSGreg Kroah-Hartman# substitutions that could be conceived (for example, thick-line 560d4ae8dSGreg Kroah-Hartman# graphs probably should be replaced with double-line ones, accented 660d4ae8dSGreg Kroah-Hartman# Latin characters should replaced with their nonaccented versions, 760d4ae8dSGreg Kroah-Hartman# and some upper case Greek characters could be replaced by Latin), however, 860d4ae8dSGreg Kroah-Hartman# I have limited myself to the Unicodes used by the kernel ISO 8859-1, 960d4ae8dSGreg Kroah-Hartman# DEC VT, and IBM CP 437 tables. 1060d4ae8dSGreg Kroah-Hartman# 1160d4ae8dSGreg Kroah-Hartman# -------------------------------- 1260d4ae8dSGreg Kroah-Hartman# 1360d4ae8dSGreg Kroah-Hartman# Basic IBM dingbats, some of which will never have a purpose clear 1460d4ae8dSGreg Kroah-Hartman# to mankind 1560d4ae8dSGreg Kroah-Hartman# 1660d4ae8dSGreg Kroah-Hartman0x00 U+0000 1760d4ae8dSGreg Kroah-Hartman0x01 U+263a 1860d4ae8dSGreg Kroah-Hartman0x02 U+263b 1960d4ae8dSGreg Kroah-Hartman0x03 U+2665 2060d4ae8dSGreg Kroah-Hartman0x04 U+2666 U+25c6 2160d4ae8dSGreg Kroah-Hartman0x05 U+2663 2260d4ae8dSGreg Kroah-Hartman0x06 U+2660 2360d4ae8dSGreg Kroah-Hartman0x07 U+2022 2460d4ae8dSGreg Kroah-Hartman0x08 U+25d8 2560d4ae8dSGreg Kroah-Hartman0x09 U+25cb 2660d4ae8dSGreg Kroah-Hartman0x0a U+25d9 2760d4ae8dSGreg Kroah-Hartman0x0b U+2642 2860d4ae8dSGreg Kroah-Hartman0x0c U+2640 2960d4ae8dSGreg Kroah-Hartman0x0d U+266a 3060d4ae8dSGreg Kroah-Hartman0x0e U+266b 3160d4ae8dSGreg Kroah-Hartman0x0f U+263c U+00a4 3260d4ae8dSGreg Kroah-Hartman0x10 U+25b6 U+25ba 3360d4ae8dSGreg Kroah-Hartman0x11 U+25c0 U+25c4 3460d4ae8dSGreg Kroah-Hartman0x12 U+2195 3560d4ae8dSGreg Kroah-Hartman0x13 U+203c 3660d4ae8dSGreg Kroah-Hartman0x14 U+00b6 3760d4ae8dSGreg Kroah-Hartman0x15 U+00a7 3860d4ae8dSGreg Kroah-Hartman0x16 U+25ac 3960d4ae8dSGreg Kroah-Hartman0x17 U+21a8 4060d4ae8dSGreg Kroah-Hartman0x18 U+2191 4160d4ae8dSGreg Kroah-Hartman0x19 U+2193 4260d4ae8dSGreg Kroah-Hartman0x1a U+2192 4360d4ae8dSGreg Kroah-Hartman0x1b U+2190 4460d4ae8dSGreg Kroah-Hartman0x1c U+221f 4560d4ae8dSGreg Kroah-Hartman0x1d U+2194 4660d4ae8dSGreg Kroah-Hartman0x1e U+25b2 4760d4ae8dSGreg Kroah-Hartman0x1f U+25bc 4860d4ae8dSGreg Kroah-Hartman# 4960d4ae8dSGreg Kroah-Hartman# The ASCII range is identity-mapped, but some of the characters also 5060d4ae8dSGreg Kroah-Hartman# have to act as substitutes, especially the upper-case characters. 5160d4ae8dSGreg Kroah-Hartman# 5260d4ae8dSGreg Kroah-Hartman0x20 U+0020 5360d4ae8dSGreg Kroah-Hartman0x21 U+0021 5460d4ae8dSGreg Kroah-Hartman0x22 U+0022 U+00a8 5560d4ae8dSGreg Kroah-Hartman0x23 U+0023 5660d4ae8dSGreg Kroah-Hartman0x24 U+0024 5760d4ae8dSGreg Kroah-Hartman0x25 U+0025 5860d4ae8dSGreg Kroah-Hartman0x26 U+0026 5960d4ae8dSGreg Kroah-Hartman0x27 U+0027 U+00b4 6060d4ae8dSGreg Kroah-Hartman0x28 U+0028 6160d4ae8dSGreg Kroah-Hartman0x29 U+0029 6260d4ae8dSGreg Kroah-Hartman0x2a U+002a 6360d4ae8dSGreg Kroah-Hartman0x2b U+002b 6460d4ae8dSGreg Kroah-Hartman0x2c U+002c U+00b8 6560d4ae8dSGreg Kroah-Hartman0x2d U+002d U+00ad 6660d4ae8dSGreg Kroah-Hartman0x2e U+002e 6760d4ae8dSGreg Kroah-Hartman0x2f U+002f 6860d4ae8dSGreg Kroah-Hartman0x30 U+0030 6960d4ae8dSGreg Kroah-Hartman0x31 U+0031 7060d4ae8dSGreg Kroah-Hartman0x32 U+0032 7160d4ae8dSGreg Kroah-Hartman0x33 U+0033 7260d4ae8dSGreg Kroah-Hartman0x34 U+0034 7360d4ae8dSGreg Kroah-Hartman0x35 U+0035 7460d4ae8dSGreg Kroah-Hartman0x36 U+0036 7560d4ae8dSGreg Kroah-Hartman0x37 U+0037 7660d4ae8dSGreg Kroah-Hartman0x38 U+0038 7760d4ae8dSGreg Kroah-Hartman0x39 U+0039 7860d4ae8dSGreg Kroah-Hartman0x3a U+003a 7960d4ae8dSGreg Kroah-Hartman0x3b U+003b 8060d4ae8dSGreg Kroah-Hartman0x3c U+003c 8160d4ae8dSGreg Kroah-Hartman0x3d U+003d 8260d4ae8dSGreg Kroah-Hartman0x3e U+003e 8360d4ae8dSGreg Kroah-Hartman0x3f U+003f 8460d4ae8dSGreg Kroah-Hartman0x40 U+0040 8560d4ae8dSGreg Kroah-Hartman0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 8660d4ae8dSGreg Kroah-Hartman0x42 U+0042 8760d4ae8dSGreg Kroah-Hartman0x43 U+0043 U+00a9 8860d4ae8dSGreg Kroah-Hartman0x44 U+0044 U+00d0 8960d4ae8dSGreg Kroah-Hartman0x45 U+0045 U+00c8 U+00ca U+00cb 9060d4ae8dSGreg Kroah-Hartman0x46 U+0046 9160d4ae8dSGreg Kroah-Hartman0x47 U+0047 9260d4ae8dSGreg Kroah-Hartman0x48 U+0048 9360d4ae8dSGreg Kroah-Hartman0x49 U+0049 U+00cc U+00cd U+00ce U+00cf 9460d4ae8dSGreg Kroah-Hartman0x4a U+004a 9560d4ae8dSGreg Kroah-Hartman0x4b U+004b U+212a 9660d4ae8dSGreg Kroah-Hartman0x4c U+004c 9760d4ae8dSGreg Kroah-Hartman0x4d U+004d 9860d4ae8dSGreg Kroah-Hartman0x4e U+004e 9960d4ae8dSGreg Kroah-Hartman0x4f U+004f U+00d2 U+00d3 U+00d4 U+00d5 10060d4ae8dSGreg Kroah-Hartman0x50 U+0050 10160d4ae8dSGreg Kroah-Hartman0x51 U+0051 10260d4ae8dSGreg Kroah-Hartman0x52 U+0052 U+00ae 10360d4ae8dSGreg Kroah-Hartman0x53 U+0053 10460d4ae8dSGreg Kroah-Hartman0x54 U+0054 10560d4ae8dSGreg Kroah-Hartman0x55 U+0055 U+00d9 U+00da U+00db 10660d4ae8dSGreg Kroah-Hartman0x56 U+0056 10760d4ae8dSGreg Kroah-Hartman0x57 U+0057 10860d4ae8dSGreg Kroah-Hartman0x58 U+0058 10960d4ae8dSGreg Kroah-Hartman0x59 U+0059 U+00dd 11060d4ae8dSGreg Kroah-Hartman0x5a U+005a 11160d4ae8dSGreg Kroah-Hartman0x5b U+005b 11260d4ae8dSGreg Kroah-Hartman0x5c U+005c 11360d4ae8dSGreg Kroah-Hartman0x5d U+005d 11460d4ae8dSGreg Kroah-Hartman0x5e U+005e 11560d4ae8dSGreg Kroah-Hartman0x5f U+005f U+23bd U+f804 11660d4ae8dSGreg Kroah-Hartman0x60 U+0060 11760d4ae8dSGreg Kroah-Hartman0x61 U+0061 U+00e3 11860d4ae8dSGreg Kroah-Hartman0x62 U+0062 11960d4ae8dSGreg Kroah-Hartman0x63 U+0063 12060d4ae8dSGreg Kroah-Hartman0x64 U+0064 12160d4ae8dSGreg Kroah-Hartman0x65 U+0065 12260d4ae8dSGreg Kroah-Hartman0x66 U+0066 12360d4ae8dSGreg Kroah-Hartman0x67 U+0067 12460d4ae8dSGreg Kroah-Hartman0x68 U+0068 12560d4ae8dSGreg Kroah-Hartman0x69 U+0069 12660d4ae8dSGreg Kroah-Hartman0x6a U+006a 12760d4ae8dSGreg Kroah-Hartman0x6b U+006b 12860d4ae8dSGreg Kroah-Hartman0x6c U+006c 12960d4ae8dSGreg Kroah-Hartman0x6d U+006d 13060d4ae8dSGreg Kroah-Hartman0x6e U+006e 13160d4ae8dSGreg Kroah-Hartman0x6f U+006f U+00f5 13260d4ae8dSGreg Kroah-Hartman0x70 U+0070 13360d4ae8dSGreg Kroah-Hartman0x71 U+0071 13460d4ae8dSGreg Kroah-Hartman0x72 U+0072 13560d4ae8dSGreg Kroah-Hartman0x73 U+0073 13660d4ae8dSGreg Kroah-Hartman0x74 U+0074 13760d4ae8dSGreg Kroah-Hartman0x75 U+0075 13860d4ae8dSGreg Kroah-Hartman0x76 U+0076 13960d4ae8dSGreg Kroah-Hartman0x77 U+0077 14060d4ae8dSGreg Kroah-Hartman0x78 U+0078 U+00d7 14160d4ae8dSGreg Kroah-Hartman0x79 U+0079 U+00fd 14260d4ae8dSGreg Kroah-Hartman0x7a U+007a 14360d4ae8dSGreg Kroah-Hartman0x7b U+007b 14460d4ae8dSGreg Kroah-Hartman0x7c U+007c U+00a6 14560d4ae8dSGreg Kroah-Hartman0x7d U+007d 14660d4ae8dSGreg Kroah-Hartman0x7e U+007e 14760d4ae8dSGreg Kroah-Hartman# 14860d4ae8dSGreg Kroah-Hartman# Okay, what on Earth is this one supposed to be used for? 14960d4ae8dSGreg Kroah-Hartman# 15060d4ae8dSGreg Kroah-Hartman0x7f U+2302 15160d4ae8dSGreg Kroah-Hartman# 15260d4ae8dSGreg Kroah-Hartman# Non-English characters, mostly lower case letters... 15360d4ae8dSGreg Kroah-Hartman# 15460d4ae8dSGreg Kroah-Hartman0x80 U+00c7 15560d4ae8dSGreg Kroah-Hartman0x81 U+00fc 15660d4ae8dSGreg Kroah-Hartman0x82 U+00e9 15760d4ae8dSGreg Kroah-Hartman0x83 U+00e2 15860d4ae8dSGreg Kroah-Hartman0x84 U+00e4 15960d4ae8dSGreg Kroah-Hartman0x85 U+00e0 16060d4ae8dSGreg Kroah-Hartman0x86 U+00e5 16160d4ae8dSGreg Kroah-Hartman0x87 U+00e7 16260d4ae8dSGreg Kroah-Hartman0x88 U+00ea 16360d4ae8dSGreg Kroah-Hartman0x89 U+00eb 16460d4ae8dSGreg Kroah-Hartman0x8a U+00e8 16560d4ae8dSGreg Kroah-Hartman0x8b U+00ef 16660d4ae8dSGreg Kroah-Hartman0x8c U+00ee 16760d4ae8dSGreg Kroah-Hartman0x8d U+00ec 16860d4ae8dSGreg Kroah-Hartman0x8e U+00c4 16960d4ae8dSGreg Kroah-Hartman0x8f U+00c5 U+212b 17060d4ae8dSGreg Kroah-Hartman0x90 U+00c9 17160d4ae8dSGreg Kroah-Hartman0x91 U+00e6 17260d4ae8dSGreg Kroah-Hartman0x92 U+00c6 17360d4ae8dSGreg Kroah-Hartman0x93 U+00f4 17460d4ae8dSGreg Kroah-Hartman0x94 U+00f6 17560d4ae8dSGreg Kroah-Hartman0x95 U+00f2 17660d4ae8dSGreg Kroah-Hartman0x96 U+00fb 17760d4ae8dSGreg Kroah-Hartman0x97 U+00f9 17860d4ae8dSGreg Kroah-Hartman0x98 U+00ff 17960d4ae8dSGreg Kroah-Hartman0x99 U+00d6 18060d4ae8dSGreg Kroah-Hartman0x9a U+00dc 18160d4ae8dSGreg Kroah-Hartman0x9b U+00a2 18260d4ae8dSGreg Kroah-Hartman0x9c U+00a3 18360d4ae8dSGreg Kroah-Hartman0x9d U+00a5 18460d4ae8dSGreg Kroah-Hartman0x9e U+20a7 18560d4ae8dSGreg Kroah-Hartman0x9f U+0192 18660d4ae8dSGreg Kroah-Hartman0xa0 U+00e1 18760d4ae8dSGreg Kroah-Hartman0xa1 U+00ed 18860d4ae8dSGreg Kroah-Hartman0xa2 U+00f3 18960d4ae8dSGreg Kroah-Hartman0xa3 U+00fa 19060d4ae8dSGreg Kroah-Hartman0xa4 U+00f1 19160d4ae8dSGreg Kroah-Hartman0xa5 U+00d1 19260d4ae8dSGreg Kroah-Hartman0xa6 U+00aa 19360d4ae8dSGreg Kroah-Hartman0xa7 U+00ba 19460d4ae8dSGreg Kroah-Hartman0xa8 U+00bf 19560d4ae8dSGreg Kroah-Hartman0xa9 U+2310 19660d4ae8dSGreg Kroah-Hartman0xaa U+00ac 19760d4ae8dSGreg Kroah-Hartman0xab U+00bd 19860d4ae8dSGreg Kroah-Hartman0xac U+00bc 19960d4ae8dSGreg Kroah-Hartman0xad U+00a1 20060d4ae8dSGreg Kroah-Hartman0xae U+00ab 20160d4ae8dSGreg Kroah-Hartman0xaf U+00bb 20260d4ae8dSGreg Kroah-Hartman# 20360d4ae8dSGreg Kroah-Hartman# Block graphics 20460d4ae8dSGreg Kroah-Hartman# 20560d4ae8dSGreg Kroah-Hartman0xb0 U+2591 20660d4ae8dSGreg Kroah-Hartman0xb1 U+2592 20760d4ae8dSGreg Kroah-Hartman0xb2 U+2593 20860d4ae8dSGreg Kroah-Hartman0xb3 U+2502 20960d4ae8dSGreg Kroah-Hartman0xb4 U+2524 21060d4ae8dSGreg Kroah-Hartman0xb5 U+2561 21160d4ae8dSGreg Kroah-Hartman0xb6 U+2562 21260d4ae8dSGreg Kroah-Hartman0xb7 U+2556 21360d4ae8dSGreg Kroah-Hartman0xb8 U+2555 21460d4ae8dSGreg Kroah-Hartman0xb9 U+2563 21560d4ae8dSGreg Kroah-Hartman0xba U+2551 21660d4ae8dSGreg Kroah-Hartman0xbb U+2557 21760d4ae8dSGreg Kroah-Hartman0xbc U+255d 21860d4ae8dSGreg Kroah-Hartman0xbd U+255c 21960d4ae8dSGreg Kroah-Hartman0xbe U+255b 22060d4ae8dSGreg Kroah-Hartman0xbf U+2510 22160d4ae8dSGreg Kroah-Hartman0xc0 U+2514 22260d4ae8dSGreg Kroah-Hartman0xc1 U+2534 22360d4ae8dSGreg Kroah-Hartman0xc2 U+252c 22460d4ae8dSGreg Kroah-Hartman0xc3 U+251c 22560d4ae8dSGreg Kroah-Hartman0xc4 U+2500 22660d4ae8dSGreg Kroah-Hartman0xc5 U+253c 22760d4ae8dSGreg Kroah-Hartman0xc6 U+255e 22860d4ae8dSGreg Kroah-Hartman0xc7 U+255f 22960d4ae8dSGreg Kroah-Hartman0xc8 U+255a 23060d4ae8dSGreg Kroah-Hartman0xc9 U+2554 23160d4ae8dSGreg Kroah-Hartman0xca U+2569 23260d4ae8dSGreg Kroah-Hartman0xcb U+2566 23360d4ae8dSGreg Kroah-Hartman0xcc U+2560 23460d4ae8dSGreg Kroah-Hartman0xcd U+2550 23560d4ae8dSGreg Kroah-Hartman0xce U+256c 23660d4ae8dSGreg Kroah-Hartman0xcf U+2567 23760d4ae8dSGreg Kroah-Hartman0xd0 U+2568 23860d4ae8dSGreg Kroah-Hartman0xd1 U+2564 23960d4ae8dSGreg Kroah-Hartman0xd2 U+2565 24060d4ae8dSGreg Kroah-Hartman0xd3 U+2559 24160d4ae8dSGreg Kroah-Hartman0xd4 U+2558 24260d4ae8dSGreg Kroah-Hartman0xd5 U+2552 24360d4ae8dSGreg Kroah-Hartman0xd6 U+2553 24460d4ae8dSGreg Kroah-Hartman0xd7 U+256b 24560d4ae8dSGreg Kroah-Hartman0xd8 U+256a 24660d4ae8dSGreg Kroah-Hartman0xd9 U+2518 24760d4ae8dSGreg Kroah-Hartman0xda U+250c 24860d4ae8dSGreg Kroah-Hartman0xdb U+2588 24960d4ae8dSGreg Kroah-Hartman0xdc U+2584 25060d4ae8dSGreg Kroah-Hartman0xdd U+258c 25160d4ae8dSGreg Kroah-Hartman0xde U+2590 25260d4ae8dSGreg Kroah-Hartman0xdf U+2580 25360d4ae8dSGreg Kroah-Hartman# 25460d4ae8dSGreg Kroah-Hartman# Greek letters and mathematical symbols 25560d4ae8dSGreg Kroah-Hartman# 25660d4ae8dSGreg Kroah-Hartman0xe0 U+03b1 25760d4ae8dSGreg Kroah-Hartman0xe1 U+03b2 U+00df 25860d4ae8dSGreg Kroah-Hartman0xe2 U+0393 25960d4ae8dSGreg Kroah-Hartman0xe3 U+03c0 26060d4ae8dSGreg Kroah-Hartman0xe4 U+03a3 26160d4ae8dSGreg Kroah-Hartman0xe5 U+03c3 26260d4ae8dSGreg Kroah-Hartman0xe6 U+00b5 U+03bc 26360d4ae8dSGreg Kroah-Hartman0xe7 U+03c4 26460d4ae8dSGreg Kroah-Hartman0xe8 U+03a6 U+00d8 26560d4ae8dSGreg Kroah-Hartman0xe9 U+0398 26660d4ae8dSGreg Kroah-Hartman0xea U+03a9 U+2126 26760d4ae8dSGreg Kroah-Hartman0xeb U+03b4 U+00f0 26860d4ae8dSGreg Kroah-Hartman0xec U+221e 26960d4ae8dSGreg Kroah-Hartman0xed U+03c6 U+00f8 27060d4ae8dSGreg Kroah-Hartman0xee U+03b5 U+2208 27160d4ae8dSGreg Kroah-Hartman0xef U+2229 27260d4ae8dSGreg Kroah-Hartman0xf0 U+2261 27360d4ae8dSGreg Kroah-Hartman0xf1 U+00b1 27460d4ae8dSGreg Kroah-Hartman0xf2 U+2265 27560d4ae8dSGreg Kroah-Hartman0xf3 U+2264 27660d4ae8dSGreg Kroah-Hartman0xf4 U+2320 27760d4ae8dSGreg Kroah-Hartman0xf5 U+2321 27860d4ae8dSGreg Kroah-Hartman0xf6 U+00f7 27960d4ae8dSGreg Kroah-Hartman0xf7 U+2248 28060d4ae8dSGreg Kroah-Hartman0xf8 U+00b0 28160d4ae8dSGreg Kroah-Hartman0xf9 U+2219 28260d4ae8dSGreg Kroah-Hartman0xfa U+00b7 28360d4ae8dSGreg Kroah-Hartman0xfb U+221a 28460d4ae8dSGreg Kroah-Hartman0xfc U+207f 28560d4ae8dSGreg Kroah-Hartman0xfd U+00b2 28660d4ae8dSGreg Kroah-Hartman# 28760d4ae8dSGreg Kroah-Hartman# Square bullet, non-spacing blank 28860d4ae8dSGreg Kroah-Hartman# Mapping U+fffd to the square bullet means it is the substitution 28960d4ae8dSGreg Kroah-Hartman# character 29060d4ae8dSGreg Kroah-Hartman# 29160d4ae8dSGreg Kroah-Hartman0xfe U+25a0 U+fffd 29260d4ae8dSGreg Kroah-Hartman0xff U+00a0 293