Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Zeichenfolgen

&pagelevel(4)&pagelevel

Die Interpretation und Verarbeitung aller Zeichenfolgen erfolgt immer in einem Zeichensatz.

Dies können unterschiedliche Zeichensätze sein. Daten können z.B. in einer Datei in einem Zeichensatz vorliegen, in einem anderen Zeichensatz in der Arbeitsdatei abgelegt werden und in einem weiteren angezeigt werden.
Bei Bedarf wird dann die Zeichenfolge aus dem Quell- in den Ziel-Zeichensatz konvertiert. So kann z.B. eine Datei, die im Zeichensatz EDF03IRV vorliegt, in eine Arbeitsdatei mit Zeichensatz UTF16 eingelesen werden und an einer Unicode-Datensichtstation in UTFE angezeigt werden. Es können dann beliebige (aus der Menge der unterstützten) Zeichen eingefügt werden.
Für ein Protokoll kann die Datei auch im Zeichensatz EDF041 nach SYSLST ausgegeben werden.

In der folgenden Tabelle wird beschrieben wie der EDT den Zeichensatz bestimmt, der jeweils zur Anwendung kommt.

Quelle / Ziel

Zeichensatz der Zeichenfolge

Ein-Ausgabe an einer
Datensichtstation

Kommunikations-Zeichensatz

Lesen von SYSDTA

Zeichensatz, der SYSDTA zugeordnet ist (wird vom
BS2000-Makro GCCSN bereitgestellt). Falls *NONE, wird
EDF03IRV verwendet. Ist SYSDTA einer Datensichtstation
zugeordnet, wird der Kommunikationszeichensatz
verwendet.

Lesen aus Arbeitsdatei

Zeichensatz der Arbeitsdatei

Schreiben in Arbeitsdatei

Zeichensatz der Arbeitsdatei. Falls *NONE, Zeichensatz
der Eingabedaten.

Lesen von Zeichenfolgevariablen

Zeichensatz der Zeichenfolgevariablen

Schreiben in Zeichenfolgevariablen

Beim Neuanlegen einer Zeichenfolgevariablen, Zeichensatz
des CODE-Operanden. Falls nicht angegeben,
Zeichensatz der Zeichenfolge. Falls nicht neu angelegt,
Zeichensatz der Zeichenfolgevariablen.

S-Variablen bzw. Jobvariablen

Zeichensatz aus dem CODE-Operanden der Lese-
/Schreib-Anweisung. EDF041, falls nicht angegeben.

Ausführen einer @INPUT-
Prozedur

Zeichensatz der Datei, die die @INPUT-Prozedur enthält.
Falls *NONE, wird EDF03IRV verwendet.

Ausführen einer @DO-
Prozedur

Zeichensatz der Arbeitsdatei, die die @DO-Prozedur
enthält.

Einfügen aus einer DVS-Datei
oder einem Bibliothekselement

Zeichensatz aus dem Katalogeintrag der Datei. Falls
*NONE, wird EDF03IRV verwendet.

Schreiben in eine DVS-Datei
oder in ein Bibliothekselement

Bei Neuanlegen der Datei, Zeichensatz des CODE-
Operanden oder der Arbeitsdatei. Beim Zurückschreiben,
Zeichensatz des CODE-Operanden, der Datei oder der
Arbeitsdatei

Lesen und Schreiben aus / in
POSIX-Datei

Zeichensatz aus dem CODE-Operanden der Lese/Schreib-
Anweisung oder der mit @PAR CODE eingestellte
Zeichensatz. Standardmäßig EDF041.

Schreiben nach SYSOUT

Zeichensatz, der SYSOUT zugeordnet ist (wird vom
BS2000-Makro GCCSN bereitgestellt). Falls *NONE, wird
EDF03IRV verwendet. Ist SYSOUT einer Datensichtstation
zugeordnet, wird der Kommunikationszeichensatz
verwendet.

Schreiben nach SYSLST

Zeichensatz, der SYSLST zugeordnet ist (wird vom
BS2000-Makro GCCSN bereitgestellt). Falls *NONE, wird
EDF03IRV verwendet.

Bei einigen Anweisungen (z.B. @CREATE, @SETJV) können mehrere Zeichenfolgen angegeben werden, die zunächst in ein Zwischenergebnis verkettet werden.
Haben alle beteiligten Zeichenfolgen den gleichen Zeichensatz, ist dies auch der Zeichensatz des Zwischenergebnisses. Sind Zeichenfolgen mit unterschiedlichen Zeichensätzen beteiligt, ist der Zeichensatz des Zwischenergebnisses UTFE.
Dieses Zwischenergebnis wird anschließend in den Ziel-Zeichensatz konvertiert.