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

#### Search Results

Search

# 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

- Positionelle Subparameter

- Konvertierung von logischen Shift-Out/Shift-In Zeichen

- Automatische Anpassung von Umsetzungstabellen

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

- SOSI-Parameter-Beispiel

## 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 für IBM-Hardware der Wert `0E` 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 für IBM-Hardware der Wert `0F` 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.

## 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 Umsetzungstabellen 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-Beispiel

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

### On this page

- SOSI-Parameter-Syntax
- Positionelle Subparameter
- Konvertierung von logischen Shift-Out/Shift-In Zeichen
- Automatische Anpassung von Umsetzungstabellen
- Kompatibilität des SOSI-Profilparameters mit den veralteten SO- und SI-Profilparametern
- SOSI-Parameter-Beispiel