[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Ich nehme mal an, die IFS-Datei hat wieder mal 273.
    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
    Jun 2012
    Beiträge
    39
    Ja, aber mit 273 im Java-Programm funktioniert es auch nicht.
    Hab es auch mal auf 819 umgestellt und dann im Java-Programm mit "819" versucht ohne Erfolg.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Dann musst du die IFS-Datei vorher in 1252 kopieren oder so erstellen lassen.
    QSH, iconv-Befehl.
    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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    latin1 (ccsid 819) sollte eigentlich immer gehen (auch ohne im Java am encoding was zu machen), es sei denn, da steht schon Murks drin, weil bei der Erstellung und dem reinschreiben schon gemurkst wurde.
    Erstelle Dir doch mal ein Streamfile mit Java und vergleiche das mal mit dem, was Du da lesen willst.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jun 2012
    Beiträge
    39
    Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.

    STRQSH CMD('setccsid 819 /path/to/myfile.txt')
    CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)

    Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von SourceCoder Beitrag anzeigen
    Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.

    STRQSH CMD('setccsid 819 /path/to/myfile.txt')
    CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)

    Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.
    ... beschreibe doch mal genau, was Du da treibst! Mit allen (in Worten allen) Schritten und Programmquellen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Jun 2012
    Beiträge
    39
    Schritte:

    1. Informationen in eine IFS-Datei schreiben per RPG-Programm, so wie hier beschrieben.
    2. Nun möchte ich die IFS-Datei per Java Zeile für Zeile einlesen.
    3. Und per System.out.println(); ausgeben.


    Java-Code:

    Code:
    FileReader fFileReader = new FileReader(Pfad);
    BufferedReader fileBufferedReader= new BufferedReader(fFileReader );
    
    String ausgabe = fileBufferedReader.readLine();
    System.out.println(ausgabe  + "\r\n");
    Und egal welche CCSID die IFS-Datei hat ich bekomme nur "@@@@@@@@@@@@@@".

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... dein RPG Programm ist wohl fehlerhaft...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Das sehe ich auch so.
    819 ist eine "alte" ANSI-Codepage und eigentlich unvollständig und ggf. nicht mehr vorhanden.
    Wähle hier mal 1252 (ISO-8859-1), die ist vollständig.
    Ein CHGATR ändert nicht den Inhalt der IFS-Datei sondert setzt halt nur die CCSID.
    QSH 'iconv' kann den Inhalt konvertieren.
    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

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... den iconv brauchts nicht. Streamfile mit open mit gewünschter CCSID erstellen. close und reopen als Textfile und wenn der Job jetzt nicht unter 65535 läuft wird passend konvertiert.

    D*B

    PS: Kontrolle auf Murks: einfach über WRKLNK mit passender JobCCSID (<>65535) reinsehen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.246
    Der Hinweis "Job-CCSID <> 65535" beim Schreiben ins IFS sollte beachtet werden!!!
    Ansonsten nützt die CCSID der IFS-Datei gar nichts, da ja bei 65535 nicht konvertiert wird.

    Mit dem "iconv" kann man halt Fehler wieder ausbügeln.
    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 II - Druckdatei schließen und öffnen
    By msost in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 31-01-14, 10:16
  2. Port für TCP/IP öffnen?!
    By Olli in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 20-08-02, 08:47
  3. Excel-Dokument über AS/400-Befehl öffnen...
    By Sabine Jäger in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 15-05-02, 12:00
  4. Notes Mail-Client aus RPG oder CL öffnen / starten
    By karin-vogelmann in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-06-01, 19:22
  5. AS/400 Spool als Textdatei drucken
    By Peter Kosel in forum NEWSboard Drucker
    Antworten: 3
    Letzter Beitrag: 29-05-01, 15:34

Berechtigungen

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