[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    8

    Codepage für RPG Compiler

    Wo kann man festlegen, welche Codepage der RPG-Compiler verwendet. Bei einigen Sourcen werden Variablen mit § verwendet, was z.B. in Codepage 870 ein @ und damit ein unzulässiger Variablenname ist. Ich finde aber keine Einstellung, dass der Compiler auch Codepage 870 verwendet.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der Compiler hat keine eigene Codepage.
    Entscheidend ist die CCSID des Job's der die Umwandlung ausführt sowie der SRCPF's.
    Beim Lesen einer Quelle (wie jede andere DB auch) wird der Text in die CCSID des Job's umgewandelt und mit der CCSID des Job's die Gültigkeit der Quelle geprüft sowie die Hexwerte von Code-Konstanten gebildet !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    8
    Ich habe die Source-Files auf Codepage 870 umgesetzt, den Job mit CHGJOB auf Codepage 870 umgestellt, die DEVD auf Codepage 870 umgestellt und dann mit CRTRPGPGM interaktiv umgewandelt - trotzdem meckert der Compiler bei den §-Zeichen. Hat noch wer eine Idee?

    Jobdefinition
    Sprachen-ID . . . . . . . . . . . . . . . . . . . : ROM
    Landes- oder Regions-ID . . . . . . . . . . . . . : RO
    ID des codierten Zeichensatzes (CCSID) . . . . . : 870
    Standard-ID des codierten Zeichensatzes . . . . . : 870

    Source-File
    ID des codierten Zeichensatzes . . . . . . : CCSID 870

    § steht im Sourcefile laut Codepage 870 mit Hex B5
    §ROW
    BDDE4
    59660

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Kann sein, dass der Compiler nur mit westeuropäischen CCSID's zurechtkommt.
    Man sollte bei Mehrsprachigkeit daher auf sog. variante Zeichen in der Quelle komplett verzichten !!!
    Variante Zeichen sind Zeichen, die in verschiedenen CCSID's unterschiedliche Hex-Werte haben.
    Nicht variante Zeichen haben in jeder CCSID den gleichen Hexwert !

    Rat:
    Verzichte auf Sonderzeichen oder mach alles in 273.

    Warum benötigst du die Quelle denn in 870 ???
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    8
    In einigen Programmen wird im Programm z.B. auf deutsche Sonderzeichen in Dateien selektiert - wenn die Datei auf Codepage 870 ist und das Programm auf 273 geht die Selektion nicht auf.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Genau dieses muss man umstellen !
    Sonderzeichen dürfen im Programm nicht hart codiert werden sondern sollten über eine Datei mit entsprechender CCSID gelesen werden. Dann klappts auch mit den Zugriffen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  2. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  3. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  4. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •