SOSI - Shift-Out/Shift-In-Codes für Doppel-Byte-Zeichensätze

Dieser Natural-Profilparameter ist für asiatische Länder relevant, die Doppel-Byte-Zeichensätze (DBCS) verwenden.

Wenn der Profilparameter CP auf eine Multi-Byte Codepage (MBCS) gesetzt wird, werden die logischen Shift-In- und Shift-Out-Zeichen mit der Codepage geliefert, darum wird dann der Profilparameter SOSI ignoriert.

Mögliche Werte Siehe Positionelle Subparameter weiter unten.
Standard-Einstellung keine  
Dynamische Angabe ja  
Angabe innerhalb der Session nein  

Dieses Dokument behandelt folgende Themen:


SOSI-Parameter-Syntax

Der Profilparameter SOSI wird wie folgt angegeben:

SOSI=(logical-shift-out,[physical-shift-out],logical-shift-in,[physical-shift-in],[SO/SI-display-length])

Der Shift-Out-Code dient dazu, den Punkt anzugeben, an dem der Code der Zeichendarstellung vom Normal-Modus (Einzel-Byte) in den Doppel-Byte-Modus geschaltet wird.

Der Shift-In-Code dient dazu, den Punkt anzugeben, an dem der Code der Zeichendarstellung vom Doppel-Byte-Modus zurück in den Normal-Modus (Einzel-Byte) geschaltet wird.

Positionelle Subparameter

Folgende positionelle Subparameter sind vorhanden:

Subparameter Erklärung
logical-shift-out Das logische Shift-Out-Zeichen muss ein einzelnes Zeichen sein. Geben Sie die Hexadezimal-Darstellung des logischen Shift-Out-Zeichens an.

Üblicherweise wird der Wert 0E für IBM-Hardware und der Wert 28 für Fujitsu-Hardware benutzt.

physical-shift-out Der Wert für das physische Shift-Out-Zeichen muss entsprechend der verwendeten Hardware gewählt werden.

Die Länge für das physische Shift-Out-Zeichen kann 1 oder 2 Bytes sein. Geben Sie die Hexadezimal-Darstellung des physischen Shift-Out-Zeichens an.

Der Standardwert ist das logische Shift-Out-Zeichen.

logical-shift-in Das logische Shift-In-Zeichen muss ein einzelnes Zeichen sein. Geben Sie die Hexadezimal-Darstellung des logischen Shift-Out-Zeichens an.

Üblicherweise wird der Wert 0F für IBM-Hardware und der Wert 29 für Fujitsu-Hardware benutzt.

physical-shift-in Der Wert für das physische Shift-In-Zeichen muss entsprechend der verwendeten Hardware gewählt werden.

Die Länge für das physische Shift-In-Zeichen kann 1 oder 2 Bytes sein. Geben Sie die Hexadezimal-Darstellung des physischen Shift-In-Zeichens an.

Der Standardwert ist das logische Shift-In-Zeichen.

SO/SI-display-length Die Anzahl an Bytes, die vom physischen Shift-Out-/Shift-In-Zeichen auf dem Bildschirm belegt wird.

Mögliche Werte sind 0 und 1. Der Standardwert ist 1.

Für IBM-Hardware muss der Wert 1 benutzt werden. Für Fujitsu-Hardware muss der Wert 0 benutzt werden.

Konvertierung von logischen Shift-Out/Shift-In Zeichen

Logische Shift-Out/Shift-In Zeichen werden in das entsprechende physische Shift-Out/Shift-In Zeichen umgesetzt, bevor die Daten zum Bildschirm übertragen werden.

Physische Shift-Out/Shift-In Zeichen werden in das entsprechende logische Shift-Out/Shift-In Zeichen umgesetzt, bevor die am Bildschirm eingegebenen Daten an die Natural-Anwendung übertragen werden.

Automatische Anpassung von Umsetzungstabellen

Bei abgeschalteter Codepage-Unterstützung (d.h., der Profilparameter CP ist auf OFF gesetzt) werden die Einträge für die logischen Shift-Out/Shift-In-Zeichen in den Umsetzungstabellen aktualisiert, die von den folgenden Makros und Profilparametern zur Verfügung gestellt werden:

Tabelle Makro Profilparameter
Standardmäßig verwendete (primäre) Ausgabe-Umsetzungstabelle NTTAB TAB
Alternative (sekundäre) Ausgabe-Umsetzungstabelle NTTAB1 TAB1
Sekundäre Eingabe-Umsetzungstabelle, die benutzt wird, wenn der Session-Parameter PM auf C gesetzt ist. NTTAB2 TAB2
SYS*-Ausgabe-Umsetzungstabelle NTTABL TABL

Wenn die Zeichen, in die die logischen Shift-Out/Shift-In-Zeichen umgesetzt werden sollen, beim Start von Natural noch ihren Standardwert ("?" = X’6F’) in der enstprechenden Umsetzungstabelle haben (d.h., sie sind nicht durch eines der oben aufgeführten Makros bzw. Profilparameter geändert worden), dann werden sie so aktualisiert, dass logische Shift-Out/Shift-In-Zeichen nicht für die Eingabe und Ausgabe umgesetzt werden.

Ausführliche Informationen zu den Umsetzungstabellen siehe Translation Tables in der Operations -Dokumentation.

Kompatibilität des SOSI-Profilparameters mit den veralteten SO- und SI-Profilparametern

Der Subparameter logical-shift-out entspricht dem Profilparameter SO und der Subparameter logical-shift-in entspricht dem Profilparameter SI.

Die veralteten Profilparameter SO und SI sind immer noch gültig, dürfen aber nur sich gegenseitig ausschließend mit dem Profilparameter SOSI benutzt werden. Wir empfehlen Ihnen dringend, den Profilparameter SOSI anstelle der Profilparameter SO und SI zu benutzen.

Die Angabe SO=xx,SI=yy ist gleichbedeutend mit der Angabe SOSI=(xx,xx,yy,yy,1).

SOSI-Parameter-Beispiele

Für IBM-Hardware sollten Sie SOSI=(0E,0E,0F,0F,1) benutzen, was gleichbedeutend ist mit SOSI=(0E,,0F,,1).

Für Fujitsu-Hardware sollten Sie SOSI=(28,28,29,29,0) benutzen, was gleichbedeutend ist mit SOSI=(28,,29,,0).

Um eine Anwendung, die für IBM-Hardware (mit der Parameter-Einstellung SOSI=(0E,0E,0F,0F,1) erstellt wurde, auf Fujitsu-Hardware auszuführen, ohne die Anwendung zu ändern, benutzen Sie die Einstellung SOSI=(0E,4028,0F,2940,1).