ZX Spectrum character set

The ZX Spectrum character set as rendered in the system font (not including User-Defined Graphics characters).

Language(s)| English with pseudographics
Created by| Sinclair Research
Based on| ASCII-1967
Preceded by| ZX81 character set
Other related encoding(s)| ZX80 character set, Jupiter Ace character set

* v
* t
* e

The ZX Spectrum character set is the variant of ASCII used in the ZX Spectrum family computers. It is based on ASCII-1967 but the characters ^, ` and `DEL` are replaced with ↑, £ and ©. It also differs in its use of the C0 control codes other than the common `BS` and `CR`, and it makes use of the 128 high-bit characters beyond the ASCII range.[1] The ZX Spectrum's main set of printable characters and system font are also used by the Jupiter Ace computer.

## Contents

* 1 Printable characters
* 2 Control codes
* 3 Undefined codes
* 4 Character set
* 4.1 Notes
* 5 References
* 6 External links
* 7 See also

## Printable characters

Screenshot of output from a Sinclair BASIC program that demonstrates all printable code points including BASIC keywords and the User-Defined Graphics characters (by default defined as copies of the A-U glyphs).

Standard US-ASCII, 0x20–0x7F, is included in the Spectrum character set except that code point 0x5E is an up-arrow (↑) instead of a caret (^), 0x60 is the pound sign (£) instead of the grave accent (`), and 0x7F is the copyright sign (©) instead of the control character `DEL`. Note that the use of 0x5E as ↑ was also the case in the older 1963 version of ASCII. The £ sign was not mapped to 0x23 as in the British variant of ASCII (ISO-646-GB), allowing both the pound sign and the number sign (#) simultaneously. The ↑ character is the exponentiation operator in Spectrum's BASIC, just like the ^ it replaces compared to ASCII-1967 is used for exponentiation in many other dialects of BASIC and other programming languages.

Beyond 0x7F, the Spectrum character set uses the high-bit range 0x80–0xFF for special purposes. 0x80–0x8F contain the same 2×2 block graphics characters that the ZX80 character set and the ZX81 character set have (at other locations), also available in the Block Elements Unicode block. However the ZX Spectrum's standard character set does not include the ZX80/81 50% dithered 1×2 block graphics characters. Code points 0x90–0xA4 contain the originally 21 User-Defined Graphics (UDG) characters, and 0xA5–0xFF contain BASIC keywords tokenized as single code points. In the 128 BASIC mode introduced later, this was changed to 19 UDG characters ending at 0xA2 followed by the two new tokens `SPECTRUM` and `PLAY`. Code points 0xC7–0xC9 are the two-character operators `<=`, `>=` and `<>`, similarly tokenized into single code points. These tokens allow a BASIC command like `PRINT` to be entered with the single keypress at the beginning of a line (i.e. in command mode), which generated 0xF6. That is displayed as the full keyword `PRINT` on screen but only a single byte token is stored so only that single byte need be parsed by the interpreter or saved to/loaded from external storage such as tape.

All non-UDG Spectrum characters can be mapped to Unicode. The three non ASCII-1967 characters ↑, £ and © are at U+2191, U+00A3 and U+00A9. The 2×2 block graphics characters are in the Block Elements block at U+2580–U+259F although font support for the latter is not universal.

The shape of the UDG characters is mapped to a RAM memory area and is initialized to copies of characters A-U, but can be redefined arbitrarily for example using the BASIC command `POKE`. Like all characters in the system font they use an 8×8 pixel grid stored in 8 bytes. Redefining them changes their appearance in subsequent `PRINT` statements but it does not change any UDG characters already drawn on the screen. The location of a UDG character's definition can be determined with the BASIC function `USR` with the character as the argument, e.g. `USR "A"` for the first one. By default this points to the last 168 (21×8) bytes of RAM at memory addresses 65368 (0xFF58) to 65535 (0xFFFF) for a 48K Spectrum. The location is pointed to by the system variable UDG[2] which can be found at memory address 23675/6 (0x5C7B/C) and can be changed. The TK90X, a Brazilian clone of the ZX Spectrum included an in ROM application to graphically edit these UDG characters, along with functionality to preload then with accented letters used in Portuguese. (For this, the TK90X defined two extra Basic commands at the codes 0 and 1, respectively `TRACE` and `UDG`)[3]

The definition of the main system font, 32 (space) to 127 (copyright), are referenced by the system variable CHARS which can be found at memory address 23606/7 (0x5C36/7). It is defined as 256 bytes lower than the first byte of the space character, simplifying the formula for locating a character to CHARS+8×code point. The CHARS value defaults to the value 15360 (0x3C00), with the system font at the end of the Spectrum's ROM at address 15616 (0x3D00) to 16383 (0x3FFF). Entire alternative fonts can be loaded into RAM and the CHARS variable re-pointed accordingly.[2]

## Control codes

In the control codes area (the C0 range), the Spectrum mostly uses proprietary controls, such as INK and PAPER to control foreground and background colour. However, the common `BS` and `CR` code points are the same as in ASCII. Cursor-down (0x0A, ASCII Line Feed) can be simulated with 32 spaces printed with OVER 1 (transparent overprint) and cursor-up 0x0B (ASCII Vertical Tabulation) can be simulated with 32 backspaces. The system ROM has a fault which prevents cursor-right at 0x09 (c.f. ASCII Horizontal Tabulation) from working.[4][5]

Control code 0x0E is used to indicate that a floating-point number follows, to accelerate text processing. In a Sinclair BASIC program numeric constants are stored as ASCII followed by a 0x0E byte and a 5-byte binary floating point representation. When listing a BASIC program only the ASCII part is used but at runtime only the binary representation is used. Some Spectrum programs exploited this to obfuscate numbers, while others did so to save memory.[6] For example, a BASIC line displayed as `GO TO 10` could contain the ASCII characters for digits 1 and 0 followed by a 0x0E byte and the floating-point representation of 100 instead of 10. Anyone listing that program saw the number 10, but when executed the program jumped to line 100.

## Undefined codes

Ranges 0x00–0x05, 0x07, 0x0A–0x0C, 0x0F and 0x17–0x1F are undefined. In most cases, they will produce a question mark if printed to the display. However, they may be used to represent their literal numeric values in conjunction with certain control codes: for example, 0x10 + 0x02 sets the ink (foreground text) colour to colour number 2 (red).

## Character set

The following table shows the ZX Spectrum character set. Each character is shown with a potential Unicode equivalent.[7][8] Space and control characters are represented by the abbreviations for their names.

Spectrum Character Set[1]

| 0_ keypress | 0_ character | 1_ | 2_ | 3_ | 4_ | 5_ | 6_ | 7_ | 8_ | 9_ | A_ | B_ | C_ | D_ | E_ | F_
_0  |  |  | Template:Character set color | INK | Template:Character set color |  | Template:Character set color | 0 | Template:Character set color | @ | Template:Character set color | P | Template:Character set color | £[lower-alpha 1] | Template:Character set color | p | Template:Character set color |  | Template:Character set color | (A)[lower-alpha 2] | Template:Character set color | (Q)[lower-alpha 2] | `VAL` | `USR` | `FORMAT` | `LPRINT` | `LIST`
_1  |  |  | Template:Character set color | PAPER | Template:Character set color | ! | Template:Character set color | 1 | Template:Character set color | A | Template:Character set color | Q | Template:Character set color | a | Template:Character set color | q | Template:Character set color |  | Template:Character set color | (B)[lower-alpha 2] | Template:Character set color | (R)[lower-alpha 2] | `LEN` | `STR$` | `MOVE` | `LLIST` | `LET`
_2  |  |  | Template:Character set color | FLASH | Template:Character set color | " | Template:Character set color | 2 | Template:Character set color | B | Template:Character set color | R | Template:Character set color | b | Template:Character set color | r | Template:Character set color |  | Template:Character set color | (C)[lower-alpha 2] | Template:Character set color | (S)[lower-alpha 2] | `SIN` | `CHR$` | `ERASE` | `STOP` | `PAUSE`
_3  |  |  | Template:Character set color | BRIGHT | Template:Character set color | # | Template:Character set color | 3 | Template:Character set color | C | Template:Character set color | S | Template:Character set color | c | Template:Character set color | s | Template:Character set color |  | Template:Character set color | (D)[lower-alpha 2] | Template:Character set color | (T)[lower-alpha 3] | `COS` | `NOT` | `OPEN #` | `READ` | `NEXT`
_4  | true video |  | Template:Character set color | INVERSE | Template:Character set color | $ | Template:Character set color | 4 | Template:Character set color | D | Template:Character set color | T | Template:Character set color | d | Template:Character set color | t | Template:Character set color |  | Template:Character set color | (E)[lower-alpha 2] | Template:Character set color | (U)[lower-alpha 4] | `TAN` | `BIN` | `CLOSE #` | `DATA` | `POKE`
_5  | inv video |  | Template:Character set color | OVER | Template:Character set color | % | Template:Character set color | 5 | Template:Character set color | E | Template:Character set color | U | Template:Character set color | e | Template:Character set color | u | Template:Character set color |  | Template:Character set color | (F)[lower-alpha 2] | `RND` | `ASN` | `OR` | `MERGE` | `RESTORE` | `PRINT`
_6  | caps lock | comma | Template:Character set color | AT | Template:Character set color | & | Template:Character set color | 6 | Template:Character set color | F | Template:Character set color | V | Template:Character set color | f | Template:Character set color | v | Template:Character set color |  | Template:Character set color | (G)[lower-alpha 2] | `INKEY$` | `ACS` | `AND` | `VERIFY` | `NEW` | `PLOT`
_7  | edit |  | Template:Character set color | TAB | Template:Character set color | ' | Template:Character set color | 7 | Template:Character set color | G | Template:Character set color | W | Template:Character set color | g | Template:Character set color | w | Template:Character set color |  | Template:Character set color | (H)[lower-alpha 2] | `PI` | `ATN` | `<=` | `BEEP` | `BORDER` | `RUN`
_8  | left | left[lower-alpha 5] |  | Template:Character set color | ( | Template:Character set color | 8 | Template:Character set color | H | Template:Character set color | X | Template:Character set color | h | Template:Character set color | x | Template:Character set color |  | Template:Character set color | (I)[lower-alpha 2] | `FN` | `LN` | `>=` | `CIRCLE` | `CONTINUE` | `SAVE`
_9  | right | right[lower-alpha 6] |  | Template:Character set color | ) | Template:Character set color | 9 | Template:Character set color | I | Template:Character set color | Y | Template:Character set color | i | Template:Character set color | y | Template:Character set color |  | Template:Character set color | (J)[lower-alpha 2] | `POINT` | `EXP` | `<>` | `INK` | `DIM` | `RANDOMIZE`
_A  | down |  |  | Template:Character set color | * | Template:Character set color | : | Template:Character set color | J | Template:Character set color | Z | Template:Character set color | j | Template:Character set color | z | Template:Character set color |  | Template:Character set color | (K)[lower-alpha 2] | `SCREEN$` | `INT` | `LINE` | `PAPER` | `REM` | `IF`
_B  | up |  |  | Template:Character set color | + | Template:Character set color | ; | Template:Character set color | K | Template:Character set color | [ | Template:Character set color | k | Template:Character set color | { | Template:Character set color |  | Template:Character set color | (L)[lower-alpha 2] | `ATTR` | `SQR` | `THEN` | `FLASH` | `FOR` | `CLS`
_C  | delete |  |  | Template:Character set color | , | Template:Character set color | < | Template:Character set color | L | Template:Character set color | \ | Template:Character set color | l | Template:Character set color | | | Template:Character set color |  | Template:Character set color | (M)[lower-alpha 2] | `AT` | `SGN` | `TO` | `BRIGHT` | `GO TO` | `DRAW`
_D  | enter | enter |  | Template:Character set color | - | Template:Character set color | = | Template:Character set color | M | Template:Character set color | ] | Template:Character set color | m | Template:Character set color | } | Template:Character set color |  | Template:Character set color | (N)[lower-alpha 2] | `TAB` | `ABS` | `STEP` | `INVERSE` | `GO SUB` | `CLEAR`
_E  | extend | number[lower-alpha 7] |  | Template:Character set color | . | Template:Character set color | > | Template:Character set color | N | Template:Character set color | ↑[lower-alpha 1] | Template:Character set color | n | Template:Character set color | ~ | Template:Character set color |  | Template:Character set color | (O)[lower-alpha 2] | `VAL$` | `PEEK` | `DEF FN` | `OVER` | `INPUT` | `RETURN`
_F  | graphics |  |  | Template:Character set color | / | Template:Character set color | ? | Template:Character set color | O | Template:Character set color | _ | Template:Character set color | o | Template:Character set color | ©[lower-alpha 1] | Template:Character set color |  | Template:Character set color | (P)[lower-alpha 2] | `CODE` | `IN` | `CAT` | `OUT` | `LOAD` | `COPY`

### Notes

1. ↑ 1.0 1.1 1.2 Different from US-ASCII.
2. ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 UDG (User-Defined Graphics) character.
3. ↑ UDG T in 48 BASIC, keyword `SPECTRUM` in 128 BASIC.
4. ↑ UDG U in 48 BASIC, keyword `PLAY` in 128 BASIC.
5. ↑ In the Standard ROM `CHR$ 8` fails backing from line 1 to line zero, and fails in a different way backing off line zero.
6. ↑ In the Standard ROM `CHR$ 9` does not actually move the text output position.
7. ↑ Used in BASIC programs as a marker prefixing a 5-byte floating point number.

## References

1. ↑ 1.0 1.1 ZX Spectrum manual, Appendix A, the character set
2. ↑ 2.0 2.1 ZX Spectrum manual, Chapter 25, the system variables
3. ↑ "Los Comandos Exclusivos de la TK 90X". 2010. http://www.compuclasico.com/articulos.php?Enlace=tk90x/nota_tk90x.
4. ↑ Logan, Ian (1983). Understanding Your Spectrum. Melbourne House. p. 189. ISBN 086161111X.
5. ↑ Wearmouth, Geoff (2004). "An Assembly File Listing to generate a 16K ROM for the ZX Spectrum". http://www.wearmouth.demon.co.uk/zx82.htm.
6. ↑ Swann, Richard P.. "Part 4 Decrypters". HOW TO HACK on the ZX Spectrum.
7. ↑ Zaretski, Michael (2004). "Sinclair ZX Spectrum+ 48K Character Set to Unicode". http://eclecticsatyr.hostultra.com/speccs.txt.
8. ↑ Zaretski, Michael (2005-03-07). "Sinclair Spectrum+ 48K Character Set". http://eclecticsatyr.hostultra.com/speccs.htm.

## External links

* The floating point package

* Sinclair Basic Manual, Steven Vickers, Robin Bradbeer (ed.); pub. Sinclair Research Limited. Online copy at World of Spectrum

## See also

* ZX80 character set
* ZX81 character set
* Sinclair QL character set
* PETSCII
* ATASCII
* Atari ST character set
* Extended ASCII

* v
* t
* e

Character encodings

Early telecommunications|

* ASCII
* ISO/IEC 646
* ISO/IEC 6937 / ITU T.51
* ITU T.61
* BCDIC
* Baudot code
* Morse code
* Telegraph code
* Wabun code
* Special telegraphy codes
* Non-Latin
* Chinese
* Cyrillic
* Needle telegraph codes

ISO/IEC 8859|

* Approved
* -1
* -2
* -3
* -4
* -5
* -6
* -7
* -8
* -9
* -10
* -11
* -13
* -14
* -15
* -16
* Abandoned
* -12
* Adaptations
* ISO-IR-182
* ISO-IR-200
* ISO-IR-201
* Proposed but not approved
* ISO-IR-111
* ISO-IR-197
* French/Dutch/Turkish draft

Bibliographic use|

* ANSEL
* ISO 5426 / 5426-2 / 5427 / 5428 / 6438 / 6861 / 6862 / 10585 / 10586 / 10754 / 11822
* MARC-8

National standards|

* ArmSCII
* BraSCII
* CNS 11643
* ELOT 927
* GOST 10859
* GB 18030
* HKSCS
* I.S. 434
* ISCII
* JIS X 0201
* JIS X 0208
* JIS X 0212
* JIS X 0213
* KOI-7
* KPS 9566
* KS X 1001
* PASCII
* SI 960
* TIS-620
* TSCII
* VISCII
* VSCII
* YUSCII

ISO/IEC 2022|

* 7-bit
* CN
* CN-EXT
* JP
* JP-EXT
* JP-1
* JP-2
* JP-3
* KR
* ISO/IEC 4873
* ISO/IEC 8859
* ISO/IEC 10367
* Extended Unix Code / EUC
* CN
* KR
* JP
* TW
* CCCII

MacOS code pages
("scripts")|

* Armenian
* Arabic
* Barents Cyrillic
* Celtic
* CentEuro
* ChineseSimp / EUC-CN
* ChineseTrad / Big5
* Croatian
* Cyrillic
* Devanagari
* Dingbats
* Farsi (Persian)
* Gaelic
* Georgian
* Greek
* Gujarati
* Gurmukhi
* Hebrew
* Iceland
* Inuit
* Japanese / ShiftJIS
* Keyboard
* Korean / EUC-KR
* Latin (Kermit)
* Maltese/Esperanto
* Ogham / I.S. 434
* Roman
* Romanian
* Sámi
* Symbol
* Thai / TIS-620
* Turkish
* Turkic Cyrillic
* Ukrainian
* VT100

DOS code pages|

* 100
* 111
* 112
* 113
* 151
* 152
* 161
* 162
* 163
* 164
* 165
* 166
* 210
* 220
* 301
* 437
* 449
* 489
* 620
* 667
* 668
* 707
* 708
* 709
* 710
* 711
* 714
* 715
* 720
* 721
* 737
* 768
* 770
* 771
* 772
* 773
* 774
* 775
* 776
* 777
* 778
* 790
* 850
* 851
* 852
* 853
* 854
* 855/872
* 856
* 857
* 858
* 859
* 860
* 861
* 862
* 863
* 864/17248
* 865
* 866/808
* 867
* 868
* 869
* 874/1161/1162
* 876
* 877
* 878
* 881
* 882
* 883
* 884
* 885
* 891
* 895
* 896
* 897
* 898
* 899
* 900
* 903
* 904
* 906
* 907
* 909
* 910
* 911
* 926
* 927
* 928
* 929
* 932
* 934
* 936
* 938
* 941
* 942
* 943
* 944
* 946
* 947
* 948
* 949
* 950/1370
* 951
* 966
* 991
* 1034
* 1039
* 1040
* 1041
* 1042
* 1043
* 1044
* 1046
* 1086
* 1088
* 1092
* 1093
* 1098
* 1108
* 1109
* 1114
* 1115
* 1116
* 1117
* 1118
* 1119
* 1125/848
* 1126
* 1127
* 1131/849
* 1139
* 1167
* 1168
* 1300
* 1351
* 1361
* 1362
* 1363
* 1372
* 1373
* 1374
* 1375
* 1380
* 1381
* 1385
* 1386
* 1391
* 1392
* 1393
* 1394
* 57781
* 58152
* 58210
* 58335
* 59234
* 59829
* 60258
* 60853
* 61282
* 62306
* CS Indic
* CSX Indic
* CSX+ Indic
* CWI-2
* Iran System
* Kamenický
* KOI8
* Mazovia
* MIK

IBM AIX code pages|

* 367
* 371
* 806
* 813
* 819
* 895
* 896
* 912
* 913
* 914
* 915
* 916
* 919
* 920
* 921/901
* 922/902
* 923
* 952
* 953
* 954
* 955
* 956
* 957
* 958
* 959
* 960
* 961
* 963
* 964
* 965
* 970
* 971
* 1004
* 1006
* 1008
* 1009
* 1010
* 1011
* 1012
* 1013
* 1014
* 1015
* 1016
* 1017
* 1018
* 1019
* 1029
* 1036
* 1089
* 1111
* 1124
* 1129/1163
* 1133
* 1350
* 1382
* 1383

IBM Apple MacIntosh
emulations|

* 1275
* 1280
* 1281
* 1282
* 1283
* 1284
* 1285
* 1286

IBM Adobe emulations|

* 1038
* 1276
* 1277

IBM DEC emulations|

* 1020
* 1021
* 1023
* 1090
* 1100
* 1101
* 1102
* 1103
* 1104
* 1105
* 1106
* 1107
* 1287
* 1288

IBM HP emulations|

* 1050
* 1051
* 1052
* 1053
* 1054
* 1055
* 1056
* 1057
* 1058

Windows code pages|

* CER-GS
* 874/1162 (TIS-620)
* 932/943 (Shift JIS)
* 936/1386 (GBK)
* 950/1370 (Big5)
* 949/1363 (EUC-KR)
* 1169
* 1174
* Extended Latin-8
* 1200 (UTF-16LE)
* 1201 (UTF-16BE)
* 1250
* 1251
* 1252
* 1253
* 1254
* 1255
* 1256
* 1257
* 1258
* 1261
* 1270
* 54936 (GB18030)
* 65001 (UTF-8)

EBCDIC EBCDIC code pages|

* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 21
* 22
* 23
* 24
* 25
* 26
* 27
* 28
* 29
* 30
* 31
* 32
* 33
* 34
* 35
* 36
* 37/1140
* 37-2
* 38
* 39
* 40
* 251
* 252
* 254
* 256
* 257
* 258
* 259
* 260
* 264
* 273/1141
* 274
* 275
* 276
* 277/1142
* 278/1143
* 279
* 280/1144
* 281
* 282
* 283
* 284/1145
* 285/1146
* 286
* 287
* 288
* 289
* 290
* 293
* 297/1147
* 298
* 300
* 310
* 320
* 321
* 322
* 330
* 351
* 352
* 353
* 355
* 357
* 358
* 359
* 360
* 361
* 363
* 382
* 383
* 384
* 385
* 386
* 387
* 388
* 389
* 390
* 391
* 392
* 393
* 394
* 395
* 410
* 420/16804
* 421
* 423
* 424/8616/12712
* 425
* 435
* 500/1148
* 803
* 829
* 833
* 834
* 835
* 836
* 837
* 838/1160
* 839
* 870/1110/1153
* 871/1149
* 875/4971/9067
* 880
* 881
* 882
* 883
* 884
* 885
* 886
* 887
* 888
* 889
* 890
* 892
* 893
* 905
* 918
* 924
* 930/1390
* 931
* 933/1364
* 935/1388
* 937/1371
* 939/1399
* 1001
* 1002
* 1003
* 1005
* 1007
* 1024
* 1025/1154
* 1026/1155
* 1027
* 1028
* 1030
* 1031
* 1032
* 1033
* 1037
* 1047
* 1068
* 1069
* 1070
* 1071
* 1073
* 1074
* 1075
* 1076
* 1077
* 1078
* 1079
* 1080
* 1081
* 1082
* 1083
* 1084
* 1085
* 1087
* 1091
* 1097
* 1112/1156
* 1113
* 1122/1157
* 1123/1158
* 1130/1164
* 1132
* 1136
* 1137
* 1150
* 1151
* 1152
* 1159
* 1165
* 1166
* 1278
* 1279
* 1303
* 1364
* 1376
* 1377
* JEF
* KEIS

DEC terminals (VTx)|

* Multinational (MCS)
* National Replacement (NRCS)
* French Canadian
* Swiss
* Spanish
* United Kingdom
* Dutch
* Finnish
* French
* Norwegian and Danish
* Swedish
* Norwegian and Danish (alternative)
* 8-bit Greek
* 8-bit Turkish
* 7-bit Hebrew
* 8-bit Hebrew
* Special Graphics
* Technical (TCS)

Platform specific|

* Acorn
* Adobe Standard
* Adobe Latin 1
* Amstrad CPC
* Apple I
* Apple II
* Apple III
* ATASCII
* Atari ST
* BICS
* Casio calculators
* CDC
* Compucolor II
* DEC Radix-50
* DEC MCS/NRCS
* DG International
* ELWRO-Junior
* FIELDATA
* GEM
* GEOS
* GSM 03.38
* HP Roman Extension
* HP Roman-8
* HP Roman-9
* HP FOCAL
* HP RPL
* LICS
* LMBCS
* Mattel Aquarius
* Minitel
* MSX
* NEC APC
* NeXT
* OricSCII
* PCW
* PETSCII
* Sega SC-3000
* Sharp calculators
* Sharp MZ
* Sinclair QL
* Teletext
* TI calculators
* TRS-80
* Ventura International
* Ventura Symbol
* Videotex
* WISCII
* XCCS
* ZX80
* ZX81
* ZX Spectrum

Unicode / ISO/IEC 10646|

* UTF-1
* UTF-7
* UTF-8
* UTF-16 (UTF-16LE/UTF-16BE) / UCS-2
* UTF-32 (UTF-32LE/UTF-32BE) / UCS-4
* UTF-EBCDIC
* GB 18030
* BOCU-1
* CESU-8
* SCSU

TeX typesetting system|

* Cork
* LGR
* LY1
* OML
* OMS
* OMX
* OT1
* OT2
* OT3
* OT4
* T2A
* T2B
* T2C
* T2D
* T3
* T4
* T5
* TS1
* TS3
* U
* X2

Miscellaneous code pages|

* ABICOMP
* APL
* 293
* 310 (Graphic Escape)
* 351 (GDDM)
* 907 (OEM)
* ISO-IR-68
* ARIB STD-B24
* HZ
* IEC-P27-1
* INIS
* 7-bit
* 8-bit
* Cyrillic
* ISO-IR-169
* ISO 2033
* Johab
* SEASCII
* Stanford/ITS
* TACE16
* TRON
* UTF-5
* UTF-6
* WTF-8

Related topics|

* Code page
* Control character (C0 C1)
* CCSID
* Character encodings in HTML
* Charset detection
* Han unification
* Hardware
* ISO 6429/IEC 6429/ANSI X3.64
* Mojibake

Character sets

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/ZX Spectrum character set. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=ZX_Spectrum_character_set&oldid=3358302"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template