Folgende Fragen werden behandelt.
Warum erhalte ich beim Start den Fehler 'Invalid code page specified'?
Wie kann ich alle relevanten Natural-Codepage-Einstellungen anzeigen?
Wie kann ich UTF-8-Zeichencodierung mit Natural-Code behandeln?
Warum erhalte ich einen Fehler, wenn ich ein Natural-Quellcode-Objekt bearbeiten möchte?
Warum erhalte ich einen Fehler, wenn ich ein Natural-Quellcode-Objekt speichern möchte?
Wie kann ich die Zeichencodierung eines Natural-Quellcodes herausfinden?
Wie kann ich die Zeichencodierung eines Natural-Quellcodes ändern?
Welches Ersatzzeichen wird verwendet, wenn ein Zeichen nicht konvertiert werden kann?
Die Codepage, die Sie mit dem Profilparameter CP definiert haben, existiert entweder nicht
(gültige Codepages siehe http://demo.icu-project.org/icu-bin/convexp und
zugehörige IANA-Namen siehe http://www.iana.org/assignments/character-sets)
oder ist eine für die Plattform ungültige Standard-Codepage (z.B. eine ASCII-Codepage kann
nicht auf einer Großrechner-Plattform benutzt werden).
Prüfen Sie, ob gleicher IANA-Name, CCSID/CCSN oder Aliasname gemäß Angabe in NATCONFG benutzt wird.
Die Standard-Codepage ist die Codepage, die das Ergebnis der Auswertung des
Profilparameters CP
ist.
Die Standard-Codepage, die von Natural zur Konvertierung zwischen Codepage und Unicode
und umgekehrt benutzt wird, kann durch Anzeige des Inhalts der Systemvariablen *CODEPAGE
festgestellt werden.
Benutzen Sie das Systemkommando CPINFO.
Benutzen Sie das MOVE
ENCODED-Statement für die Konvertierung von UTF-8 nach UTF-16: Die
Codepage "UTF-8" muss für die A-Format-Variable benutzt werden.
Prüfen Sie, ob Sie die korrekte Codepage benutzen. Falls die Codepage korrekt ist, prüfen Sie, ob die gewählte Schriftart (Font) die Zeichen unterstützt, die Sie anzeigen wollen.
Das Quellcode-Objekt wird mit der zum Zeitpunkt der Erstellung gültigen Codepage gespeichert. Sie erhalten einen Konvertierungsfehler, wenn der Quellcode nicht von der Codepage des gespeicherten Quellcode-Objekts in die Codepage der aktuellen Natural-Session konvertiert werden kann. Sie können Natural mit der Codepage des Quellcode-Objekts starten, um eine Konvertierung zu vermeiden, oder Sie können nicht konvertierbare Zeichen in dem Fenster, das beim Start des Editors erscheint, anpassen.
Wenn Sie über den Natural Single Point of Development (SPoD) mit einer Großrechnerumgebung verbunden sind, wird der Quellcode vom Großrechner in der SPoD-Umgebung in Unicode konvertiert und bearbeitet. Wenn er gespeichert wird, muss er in die Codepage des Natural-Servers konvertiert werden. Ein Konvertierungsfehler kann auftreten, wenn ein Unicode-Zeichen nicht in der Codepage der Natural-Server-Session abgebildet ist.
Wenn Sie sich in einer nativen Natural für Großrechner-Umgebung (ohne SPoD) befinden, erhalten Sie beim Speichern eines Quellcode-Objekts keine Fehlermeldungen, da ja keine Konvertierung erfolgt. Der Quellcode wird mit der Codepage-Information der aktuellen Natural-Session gespeichert.
Codepage-Informationen sind Bestandteil des Natural Source Directory. Benutzen Sie das
Systemkommando LIST
DIR, um das Verzeichnis anzuzeigen.
Sie sollten Ihre Natural-Session mit der gewünschten Codepage starten und den
Natural-Profilparameter CP (Name der Standard-Codepage) benutzen. Setzen Sie
den Natural-Profilparameter SRETAIN (Source-Format beibehalten) auf
OFF. Bearbeiten Sie den Quellcode und speichern Sie ihn. Der Quellcode hat
jetzt die geänderte Codepage-Information. Alternativ können Sie die Utility SYSCP benutzen, um die
Codepage-Zuweisung eines Quellcodes zu prüfen oder zu ändern.
Es wird das Ersatzzeichen der Codepage oder, falls in der Konfigurationsdatei angegeben, das Platzhalterzeichen verwendet.
Sie können auch mit früheren Natural-Versionen, die noch keine Codepage-Unterstützung bieten, auf Quellcodes zuzugreifen, die mit Codepage-Informationen gespeichert wurden. Das Layout des Quellcodes wurde nicht geändert. Wird mit einer früheren Version auf den Quellcode zugegriffen, werden die Codepage-Informationen einfach ignoriert.