# Extended Binary Coded Decimal Interchange Code

Der Extended Binary Coded Decimal Interchange Code (EBCDIC, sinngemäß „erweiterter Austauschcode für binär kodierte Dezimalziffern“) ist eine von IBM entwickelte 8-Bit-Zeichenkodierung, bei der jedoch nicht alle Codewörter verwendet werden. Der EBCDIC ist aus dem älteren Binary Coded Decimal Interchange Code (BCDIC) entstanden, der wiederum auf dem 4-Bit-Code BCD (Binary Coded Decimal) basiert.
EBCDIC wird fast ausschließlich auf Großrechnern verwendet. Trotz seines Alters wird die Kodierung auch noch in heutigen Systemen genutzt, beispielsweise im 2001 veröffentlichten z/OS.
Ähnlich wie das Unicode Transformation Format UTF-8 eine Kodierung von Unicode unter Beibehaltung der Kodierung des ASCII-Zeichensatzes darstellt, gibt es eine Unicode-Kodierung, die auf EBCDIC aufbaut. Dieses Format heißt UTF-EBCDIC.

## Aufbau der Codepage

Die EBCDIC-Codepage besteht aus 8 Bits, also 2$^8$ = 256 möglichen Kombinationen. Diese Zahl reicht nicht aus, um für Sprachen mit lateinischem Alphabet die Sonderzeichen darzustellen, darum gibt es – ähnlich wie beim ASCII-Zeichensatz / ISO 8859 verschiedene Varianten.

### Grundstruktur

Wie bei ISO 8859 gibt es ein Grundgerüst von Zeichen, die in allen Codepages gleich sind . Dies sind insbesondere die Buchstaben a–z und A–Z sowie die Ziffern. Hinzu kommen die ersten 64 Zeichen (00$_{hex}$ – 3F$_{hex}$), die Steuerzeichen sind.
Erkennbar ist der historische Zusammenhang mit der 80-Zeichen-Lochkartenkodierung von IBM, bei der die Buchstaben A–I, J–R und S–Z die Positionen 1 bis 9 bzw. 2 bis 9 in der numerischen Zone benutzen.
Aus dieser historisch gewachsenen Struktur ergeben sich einige Schwierigkeiten:
* Die Buchstaben A–Z und a–z folgen nicht lückenlos aufeinander. Dies erschwert in der Programmierung die Identifikation von Zeichen (um zu prüfen, ob ein Zeichen c ein Großbuchstabe ist, reicht nicht die Prüfung "A" ≤ c ≤ "Z") sowie deren Sortierung.
* Im Gegensatz zu ASCII stehen in EBCDIC die Kleinbuchstaben vor den Großbuchstaben.
* Wichtige Zeichen, die in modernen Programmiersprachen benötigt werden, fehlen. Zum Beispiel "{" und "}".
* Während in den ASCII-Codepages der Bereich der ersten 7 Bits (00$_{hex}$ – 7F$_{hex}$) und nur dieser für alle Varianten gleich ist, ist für EBCDIC der gemeinsame Bereich unregelmäßig über die 256 Zeichen verstreut.
gemeinsame Zeichen in allen Varianten :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | SP | | | | | | | | | | | . | < | ( | + | | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | | | | | | | | | | | | * | ) | ; | | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | | | | | | | | | | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | | | | | | | | | | | : | | | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | | a | b | c | d | e | f | g | h | i | | | | | | | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | | j | k | l | m | n | o | p | q | r | | | | | | | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | | | s | t | u | v | w | x | y | z | | | | | | | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | | | | | | | | | | | | | | | | | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | | A | B | C | D | E | F | G | H | I | | | | | | | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | | J | K | L | M | N | O | P | Q | R | | | | | | | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | | | S | T | U | V | W | X | Y | Z | | | | | | | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | | | | | EO | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* SP (40$_{hex}$): Leerzeichen
* EO (FF$_{hex}$): spezielles Steuerzeichen

### Steuerzeichen

Die ersten 64 Zeichen von 00$_{hex}$ bis 3F$_{hex}$ definieren Steuerzeichen und sind für alle EBCDIC-Codepages identisch.
Steuerzeichen :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 0… | NUL | SOH | STX | ETX | SEL | HT | RNL | DEL | GE | SPS | RPT | VT | FF | CR | SO | SI | 0… (0$_{hex}$ = 0000$_2$) |
| 1… | DLE | DC1 | DC2 | DC3 | RES ENP | NL | BS | POC | CAN | EM | UBS | CU1 | IFS | IGS | IRS | IUS ITB | 1… (1$_{hex}$ = 0001$_2$) |
| 2… | DS | SOS | FS | WUS | BYP INP | LF | ETB | ESC | SA | SFE | SM SW | CSP | MFA | ENQ | ACK | BEL | 2… (2$_{hex}$ = 0010$_2$) |
| 3… | | | SYN | IR | PP | TRN | NBS | EOT | SBS | IT | RFF | CU3 | DC4 | NAK | | SUB | 3… (3$_{hex}$ = 0011$_2$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
Einige Steuerzeichen haben ihre Bedeutung seit den frühen Versionen von EBCDIC geändert.
* 04$_{hex}$ war in der ersten EBCDIC-Version von 1964 mit einem Zeichen namens PF (Punch Off, „Lochung aus“) belegt., später wurde daraus ST (String Terminator, „Ende der Zeichenkette“), und heute (2007) ist es mit SEL (Select, „auswählen“) belegt, für das im ASCII-Code keine Entsprechung existiert.
* 06$_{hex}$ ist heute (2007) mit RNL (Required New Line, „benötigt neue Zeile“) belegt. Ursprünglich war es mit LC (Lower Case, „Kleinbuchstaben“) belegt und zwischenzeitlich auch mit SSA (System Status Available, „Systemstatus verfügbar“).
* 08$_{hex}$ ist heute mit GE (Graphic Escape, „Umschalten in den Grafikmodus“) belegt. Ursprünglich war es mit EPA (End of Protected Area, „Ende des geschützten Bereichs“) belegt.
* 09$_{hex}$ ist heute mit SPS (Superscript, „Hochstellung“) belegt. Ursprünglich war es mit RLF (Reverse Line Feed, „umgekehrter Zeilenvorschub“) belegt.
* 0A$_{hex}$ ist heute mit RPT (Repeat, „Wiederholen“) belegt. Ursprünglich war es mit SMM (Start of Manual Message, „Beginn einer händischen Mitteilung“) belegt.
* 13$_{hex}$ ist heute mit DC3 (Device Control 3, „Gerätekontrollkode 3“) belegt. Ursprünglich war es mit TM (Top Margin, „oberer Rand“) belegt.
* 14$_{hex}$ ist heute mit „RES/ENP“ (Restore/Enable Presentation, „Darstellung wiederherstellen/aktivieren“) belegt. Zwischenzeitlich war es auch OSC für Operating System Command („Betriebssystembefehl“) belegt.
* 17$_{hex}$ ist heute mit POC (Program-Operator Communication, „Kommunikation mit Programmbediener“) belegt. Ursprünglich war es IL (Idle, „Leerlauf“) und zwischenzeitlich auch mit ESA (End Selected Area, „Ende des ausgewählten Bereichs“) belegt.
* 1A$_{hex}$ ist heute mit UBS (Unit backspace, „eine Einheit zurück“) belegt. Ursprünglich war es mit CC (Cursor Control, „Steuerung der Schreibmarke“) belegt.
Die Abkürzung CU1 steht für „Customer Use“, also ein frei nutzbares Steuerzeichen.
Die Steuerzeichen IFS (Interchange File Separator), IGS (Interchange Group Separator), IRS (Interchange Record Separator) und IUS (Interchange Unit Separator) sind Trennzeichen, die den ASCII-Steuerzeichen FS, GS, RS und US entsprechen. ITB (Intermediate Transmission Block, „dazwischen liegender Sendeblock“) ist ein anderer Name für IUS.

## Varianten
### Übersicht der EBCDIC-Codepages mit Latin-1-Zeichensatz

Übersicht: EBCDIC-Codepages mit Latin-1-Zeichensatz :
| Codepage | Codepage mit €-Zeichen | Länder |
| 037 | 1140 | Australien, Brasilien, Kanada, Neuseeland, Portugal, Südafrika, USA |
| 273 | 1141 | Deutschland, Österreich |
| 277 | 1142 | Dänemark, Norwegen |
| 278 | 1143 | Finnland, Schweden |
| 280 | 1144 | Italien |
| 284 | 1145 | Lateinamerika, Spanien |
| 285 | 1146 | Großbritannien und Nordirland, Irland |
| 297 | 1147 | Frankreich |
| 500 | 1148 | Belgien, Kanada, Schweiz, International |
| 871 | 1149 | Island |
| 1047 | | Offene Systeme (MVS C-Compiler) |
| EDF03DRV | | Deutschland (BS2000/OSD) |

### EBCDIC 037

EBCDIC 037 ist eine Variante des EBCDIC-Codes. Er wird (praktisch ausschließlich auf IBM-Großrechnern) zur Darstellung des Zeichensatzes der englischen und portugiesischen Sprachen verwendet.
Codepage 037 Australien, Brasilien, Kanada, Neuseeland, Portugal, Südafrika, USA :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | ä | à | á | ã | å | ç | ñ | ¢ | . | < | ( | + | | | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ß | ! | $ | * | ) | ; | ¬ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | Ä | À | Á | Ã | Å | Ç | Ñ | ¦ | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | @ | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | ¤ | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ~ | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ^ | £ | ¥ | · | © | § | ¶ | ¼ | ½ | ¾ | [ | ] | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | { | A | B | C | D | E | F | G | H | I | | ô | ö | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | } | J | K | L | M | N | O | P | Q | R | ¹ | û | ü | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | \ | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | Ö | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | Ü | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC 273

EBCDIC 273 ist eine Variante des EBCDIC-Codes. Er wird zur Darstellung des Zeichensatzes der deutschen Sprache verwendet, praktisch ausschließlich auf IBM-Großrechnern.
Codepage 273 Deutschland, Österreich :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | { | à | á | ã | å | ç | ñ | Ä | . | < | ( | + | ! | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ~ | Ü | $ | * | ) | ; | ^ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | [ | À | Á | Ã | Å | Ç | Ñ | ö | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | § | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | ¤ | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ß | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ¢ | £ | ¥ | · | © | @ | ¶ | ¼ | ½ | ¾ | ¬ | | | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | ä | A | B | C | D | E | F | G | H | I | | ô | ¦ | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | ü | J | K | L | M | N | O | P | Q | R | ¹ | û | } | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | Ö | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | \ | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | ] | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC 500

EBCDIC 500 ist eine Variante des EBCDIC-Codes. Er wird zur Darstellung des internationalen Zeichensatzes verwendet, praktisch ausschließlich auf IBM-Großrechnern.
Codepage 500 Belgien, Kanada, Schweiz, International :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | ä | à | á | ã | å | ç | ñ | [ | . | < | ( | + | ! | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ß | ] | $ | * | ) | ; | ^ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | Ä | À | Á | Ã | Å | Ç | Ñ | ¦ | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | @ | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | ¤ | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ~ | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ¢ | £ | ¥ | · | © | § | ¶ | ¼ | ½ | ¾ | ¬ | | | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | { | A | B | C | D | E | F | G | H | I | | ô | ö | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | } | J | K | L | M | N | O | P | Q | R | ¹ | û | ü | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | \ | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | Ö | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | Ü | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC 1140

EBCDIC 1140 ist eine Variante des EBCDIC-Codes. Er wird (praktisch ausschließlich auf IBM-Großrechnern) zur Darstellung des Zeichensatzes der englischen und portugiesischen Sprachen verwendet. Sie entspricht der Codepage 037 und unterscheidet sich von ihr nur in der Position 9F, wo sich statt des internationalen Währungssymbols ¤ das Eurozeichen € befindet.
Codepage 1140 Australien, Brasilien, Kanada, Neuseeland, Portugal, Südafrika, USA :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | ä | à | á | ã | å | ç | ñ | ¢ | . | < | ( | + | | | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ß | ! | $ | * | ) | ; | ¬ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | Ä | À | Á | Ã | Å | Ç | Ñ | ¦ | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | @ | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | € | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ~ | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ^ | £ | ¥ | · | © | § | ¶ | ¼ | ½ | ¾ | [ | ] | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | { | A | B | C | D | E | F | G | H | I | | ô | ö | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | } | J | K | L | M | N | O | P | Q | R | ¹ | û | ü | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | \ | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | Ö | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | Ü | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC 1141

EBCDIC 1141 ist eine Variante des EBCDIC-Codes. Er wird zur Darstellung des Zeichensatzes der deutschen Sprache verwendet, praktisch ausschließlich auf IBM-Großrechnern. Sie entspricht der Codepage 273 und unterscheidet sich von ihr nur in der Position 9F, wo sich statt des internationalen Währungssymbols ¤ das Eurozeichen € befindet.
Codepage 1141 Deutschland, Österreich :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | { | à | á | ã | å | ç | ñ | Ä | . | < | ( | + | ! | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ~ | Ü | $ | * | ) | ; | ^ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | [ | À | Á | Ã | Å | Ç | Ñ | ö | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | § | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | € | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ß | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ¢ | £ | ¥ | · | © | @ | ¶ | ¼ | ½ | ¾ | ¬ | | | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | ä | A | B | C | D | E | F | G | H | I | | ô | ¦ | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | ü | J | K | L | M | N | O | P | Q | R | ¹ | û | } | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | Ö | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | \ | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | ] | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC 1148

EBCDIC 1148 ist eine Variante des EBCDIC-Codes. Er wird zur Darstellung des internationalen Zeichensatzes verwendet, praktisch ausschließlich auf IBM-Großrechnern. Sie entspricht der Codepage 500 und unterscheidet sich von ihr nur in der Position 9F, wo sich statt des internationalen Währungssymbols ¤ das Eurozeichen € befindet.
Codepage 1148 Belgien, Kanada, Schweiz, International :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | â | ä | à | á | ã | å | ç | ñ | [ | . | < | ( | + | ! | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | é | ê | ë | è | í | î | ï | ì | ß | ] | $ | * | ) | ; | ^ | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | Â | Ä | À | Á | Ã | Å | Ç | Ñ | ¦ | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | ø | É | Ê | Ë | È | Í | Î | Ï | Ì | ` | : | # | @ | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | Ø | a | b | c | d | e | f | g | h | i | « | » | ð | ý | þ | ± | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | ° | j | k | l | m | n | o | p | q | r | ª | º | æ | ¸ | Æ | € | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | µ | ~ | s | t | u | v | w | x | y | z | ¡ | ¿ | Ð | Ý | Þ | ® | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | ¢ | £ | ¥ | · | © | § | ¶ | ¼ | ½ | ¾ | ¬ | | | ¯ | ¨ | ´ | × | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | { | A | B | C | D | E | F | G | H | I | | ô | ö | ò | ó | õ | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | } | J | K | L | M | N | O | P | Q | R | ¹ | û | ü | ù | ú | ÿ | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | \ | ÷ | S | T | U | V | W | X | Y | Z | ² | Ô | Ö | Ò | Ó | Õ | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ³ | Û | Ü | Ù | Ú | | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
* 41$_{hex}$: geschütztes Leerzeichen
* CA$_{hex}$: weicher/kurzer Trennstrich
* FF$_{hex}$: Steuerzeichen (EBCDIC)

### EBCDIC-Variante EBCDIC.DF.03-DRV (CCSN:EDF03DRV)

EBCDIC.DF.03-DRV oder CCSN:EDF03DRV ist eine Variante des EBCDIC-Codes, die auf Fujitsu-Großrechnern unter dem Betriebssystem BS2000/OSD zur Darstellung des deutschen Zeichensatzes verwendet wird. Diese Variante weicht speziell bei der Definition der deutschen Umlaute von anderen EBCDIC-Varianten ab.
EBCDIC.DF.03-DRV Deutsch :
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
| 4… | | | | | | | | | | | ` | . | < | ( | + | |ö | 4… (4$_{hex}$ = 0100$_{bin}$) |
| 5… | & | | | | | | | | | | ! | $ | * | ) | ; | | 5… (5$_{hex}$ = 0101$_{bin}$) |
| 6… | - | / | | | | | | | | | ^ | , | % | _ | > | ? | 6… (6$_{hex}$ = 0110$_{bin}$) |
| 7… | | | | | | | | | | | : | # | @§ | ' | = | " | 7… (7$_{hex}$ = 0111$_{bin}$) |
| 8… | | a | b | c | d | e | f | g | h | i | | | | | | | 8… (8$_{hex}$ = 1000$_{bin}$) |
| 9… | | j | k | l | m | n | o | p | q | r | | | | | | | 9… (9$_{hex}$ = 1001$_{bin}$) |
| A… | | | s | t | u | v | w | x | y | z | | | | | | | A… (A$_{hex}$ = 1010$_{bin}$) |
| B… | | | | | | | | | | | | [Ä | \Ö | ]Ü | | | B… (B$_{hex}$ = 1011$_{bin}$) |
| C… | | A | B | C | D | E | F | G | H | I | | | | | | | C… (C$_{hex}$ = 1100$_{bin}$) |
| D… | | J | K | L | M | N | O | P | Q | R | | | | | | | D… (D$_{hex}$ = 1101$_{bin}$) |
| E… | | | S | T | U | V | W | X | Y | Z | | | | | | | E… (E$_{hex}$ = 1110$_{bin}$) |
| F… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | {ä | | }ü | | ~ß | F… (F$_{hex}$ = 1111$_{bin}$) |
| | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F | |
* 40$_{hex}$: Leerzeichen
Eine weitere Besonderheit in diesem Zeichensatz ist die Doppelbelegung der Zeichen an den Positionen:
* 4F$_{hex}$: | oder ö
* 7C$_{hex}$: @ oder §
* BB$_{hex}$: [ oder Ä
* BC$_{hex}$: \ oder Ö
* BD$_{hex}$: ] oder Ü
* FB$_{hex}$: { oder ä
* FD$_{hex}$: } oder ü
* FF$_{hex}$: ~ oder ß
Die Darstellung wird am BS2000/OSD ausschließlich durch die verwendete Hardware bzw. durch die verwendeten Schriften unterschieden.

## Anekdotisches

2021 bestand ein Bankkunde auf der korrekten Schreibweise seines Nachnamens inkl. Akutzeichen "é". Das Gericht gab der Klage statt, auf Basis der Europäischen Datenschutzgrundverordnung, Artikel 16 "Recht auf Berichtigung". Die belgische Bank argumentierte vergeblich, dass ihr 1995 eingeführtes System zur Verwaltung der Kundendaten die Zeichenkodierung EBCDIC verwende, die dieses Zeichen nicht unterstütze.