[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2006
    Beiträge
    5

    Russisch in Datei

    Hallo,

    Wir drucken schon seit einiger Zeit russische Listen, jetzt ist aber die Anfrage gekommen russische Zeichen in einer Textdatei im IFS bereitzustellen.

    Bisher lief es so dass unsere russischen Uebersetzerinnen mit einer speziellen Sitzung/Device die Texte eingegeben haben. Fuer alle anderen Benutzer sehen diese Zeichen wie Datenmüll aus.

    Zum Drucken haben wir eigene Printfiles die bei den russischen Textfeldern FNTCHRSET(C04203B0 T1001025) als Attribut angegeben ist.

    Ein Cpysplf funktioniert bei diesen Spools nicht.

    Ich weiss wirklich nicht mehr weiter, hoffentlich kann mir jemand helfen.

    danke
    ger

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Tja, das einfachst wird sein, die Daten mit einer russischen CCSID (Job/Datei) per CPYTOIMPF ins IFS als CCSID 1200 (UNICODE) oder 1208 (UTF-8) zu kopieren.

    Wenn die Daten nur so kopiert werden, muss das Windows in russisch sein, da dann die Zeichen als russisch interpretiert werden.
    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
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Du kannst die Daten, sofern die Datei in der CCSID 1154 vorliegt, mit dem Filetransfer Add-In in Excel laden und die Datei dann als Unicode-Textdatei speichern. Das wäre die einfachste Variante.

    Gruß,
    KM

  4. #4
    Registriert seit
    Dec 2006
    Beiträge
    5

    nochmal nachfragen...

    Noch eine kleine Frage:

    Momentan sind die Daten in einer Datei mit CCSID 273 gespeichert; reicht es wenn ich die Datei in die ich schreiben will mit der russ. CCSID erstelle?

    danke
    ger

  5. #5
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Das kann ich mir so jetzt nicht ganz vorstellen. Du kannst keine russischen Zeichen in einer Datei mit CCSID 273 haben, denn unter dieser Codepage gibt es keine russischen Zeichen. Vermutlich hat die Datei die CCSID 65535. Was sagt denn der DSPFD ?

    Gruß,
    KM

  6. #6
    Registriert seit
    Dec 2006
    Beiträge
    5
    Doch, die Datei ist in CCSID 273. Auf meiner Sitzung sehen die russischen Zeichen so aus:
    ú¨³Ó¬ûÒû¦ ¬ûó² ÿ ò¨ú¾õ.òûóÓ|ûõ

    Die Umsetzung dieser Zeichen erfolgt dann im Druckprogramm/Prinfile durch die oben angeführte FNTCHRSET.

    grübel....

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    In einer Datei mit CCSID 273 kann alles sein, es kommt für die Darstellung immer nur auf die Schrift an (Font).
    Stelle mal deine Sitzung auf Windings oder Symbol. Diese Zeichen hast du auch nicht in der Datei

    Aber im Ernst.

    Die Datei in eine PF mit 65535 kopieren, von dort in eine PF mit Russisch (870???), von dort dann per CPY ins IFS mit UTF-8 (1208) ausgeben, die AS/400 weiß dann, dass es russisch sein soll.
    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

  8. #8
    Registriert seit
    Dec 2006
    Beiträge
    5
    Ja so funktionierts:

    Datei von CCSID 273 auf 65535 und dann auf 870 oder 1025 kopieren.
    Job muss auch die russ. CCSID haben dann funktioniert auch das CPYTOIMPF!

    Vielen Dank fuer die Hilfe!

    Gerhard

  9. #9
    Registriert seit
    Dec 2006
    Beiträge
    5
    Geht ja noch einfacher!

    Es reicht ein Chgjob auf CCSID 1025 und dann ein cpytoimpf, jedoch sind dann die deutschen Sonderzeichen nicht mehr richtig.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das wundert mich rein gar nicht.
    Beim Lesen wird in die CCSID 1025 gewandelt und dann ausgegeben.
    Beim CPYF nach 65535 und dann nach 1025 erfolgt keine Codewandlung !

    Wenn die russischen Zeichen an einem russischen Terminal mit 1025 erfasst und in die DB mit 273 geschrieben werden, dann hält die AS/400 dies auch für 273, da normalerweise zwischen Terminal und Job keine Codewandlung durchgeführt wird.
    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

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    alternativ reicht eine View mit doppeltem CAST, erst nach isMirEgal (65535) und dann nach russisch (1208).
    Vorsichtig muss man in dieser Konstellation (falsche CCSID von Dateien) mit der Umstellung von Job CCSIDs von isMirEgal nach was anderem sein.

    mfg

    Dieter Bender

    Zitat Zitat von Fuerchau
    In einer Datei mit CCSID 273 kann alles sein, es kommt für die Darstellung immer nur auf die Schrift an (Font).
    Stelle mal deine Sitzung auf Windings oder Symbol. Diese Zeichen hast du auch nicht in der Datei

    Aber im Ernst.

    Die Datei in eine PF mit 65535 kopieren, von dort in eine PF mit Russisch (870???), von dort dann per CPY ins IFS mit UTF-8 (1208) ausgeben, die AS/400 weiß dann, dass es russisch sein soll.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 08:56
  2. kein Konstantes Ergebnis bei CRTDUPOBJ und Datei m.RI
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-10-06, 13:55
  3. Excel Datei mit RPG und POI/HSSF in A4
    By haertl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 30-05-06, 13:36
  4. Datei aus IFS holen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 15-05-06, 13:47
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 15:37

Berechtigungen

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