[NEWSboard IBMi Forum]

Thema: CCSID's

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.785
    Fangen wir beim Terminal an:
    Die 5250 arbeitet im SBCS-Modus.
    Die Zeicheneingabe erfolgt in der Codepage des Terminals (Windows z.B. 1252 ANSI deutsch).
    Dieser ANSI-Code wird in den EBCDIC Hexwert der CCSID des Terminals umgewandelt.
    Hier kann schon ein Problem auftreten, dass der ANSI-Wert nicht den passenden Code umgewandelt wird.
    Dies lässt sich aber durch den Debugger und Anzeige der Variablen im Job feststellen.
    Die JOB-CCSID ist da nicht relevant.

    Mein Terminal steht auf 500 und ich gebe "[ ]" ein, als Hex landert im Job dann "4A5A".
    Bei der Anzeige der Variablen wird mir "ÄÜ" angezeigt.

    Stelle ich mein Terminal auf 1141 (deutsch, passend zu Windows) wir dem Programm korrekt "63FC" übergeben.

    Dieser Wert wird dann vom Job in die DB-CCSID übertragen.

    Es ist also auf jeden Fall wichtig, dass bereits das Terminal eine CCSID bekommt, die dem Eingabegebiet entspricht.

    Die richtige CCSID für ein deutsches Terminal ist also 273/1141 und nicht 500!
    der Job muss dann dem Terminal entsprechen, dann klappts auch mit der CCSID.
    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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.785
    Ergänzung:
    Sicherlich wollt ihr auch drucken, dabei taucht dann das nächste Problem auf.
    Zwischen Job und PRTF erfolgt wiederum keine Codewandlung!
    Bei Verwendung von Druckkonstanten werden diese bei der Erstellung von der SRC-CCSID in die JOB-CCSID umgewandelt und sind dann nicht mehr veränderbar (übrigens wie auch PGM-Konstanten).
    Der korrekte Druck wird dann über die CHRID der PRTF bzw. des späteren Spools entschieden.
    Default steht hier *DEVD!
    Je nach späterem Zieldrucker wird dann von der CHRID im Drucker die Konvertierung in ASCII (Achtung nicht ANSI) umgewandelt.
    Im WSCST kann man je CHRID die ESC-Sequenz für die Drucker-Codepage angeben. Für 273 697 ist das dann die 850.

    Wenn also die JOB-CCSID nicht zum späteren Druck passt kommen eben falsche Zeichen.
    Die CHRID einer PRTF kann man gezielt angeben bzw. überschreiben, wobei ein Überschreiben die enthaltenen Textkonstanten natürlich nicht anpasst.
    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
    Jun 2009
    Beiträge
    131
    HI vielen Dank für die vielen Info's!
    Wir haben hier heute zuletzt mit mehreren Leuten unterschiedliche Szenarien durchdiskutiert. Da mehrere davon das richtige Ergebnis vorhersagen konnten, scheint's angekommen zu sein. Die anderen sind gerade in der Personalabteilung, Papiere abholen...

    Danke!

Similar Threads

  1. CPYTOIMPF und CCSIDS der ewige Kampf ;-)
    By MGJ79 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 10-12-10, 16:58
  2. Wie richte ich die i5 für mehrere Sprachräume ein?
    By edv90020 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 09-06-08, 21:30
  3. DB2-Connect: Fehler bei BIND *dringend*
    By Lichtblitz in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-06-05, 08:59
  4. Codepage für RPG Compiler
    By niceguy in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 09-06-05, 16:50
  5. Anwendung Rumänisch/Deutsch
    By niceguy in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 11-05-05, 17:17

Tags for this Thread

Berechtigungen

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