-
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.
-
Zitat von SourceCoder
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
-
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 "@@@@@@@@@@@@@@".
-
... dein RPG Programm ist wohl fehlerhaft...
-
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.
-
... 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.
-
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.
Similar Threads
-
By msost in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 31-01-14, 10:16
-
By Olli in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 20-08-02, 08:47
-
By Sabine Jäger in forum NEWSboard Windows
Antworten: 1
Letzter Beitrag: 15-05-02, 12:00
-
By karin-vogelmann in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 08-06-01, 19:22
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks