-
convertieren csv-Datei mit polnischen Zeichensatz (UTF8)
Hallo zusammen,
ich habe csv-Dateien (UTF8 mit polnischen Zeichen) in einem Verzeichnis auf der I5 stehen. Diese Dateien möchte ich auf der I5 weiterverarbeiten per RPG.
Kann mir jemand sagen, wie ich aus der csv eine physische Datei mache und auch alle polnischen Zeichen lesen kann ?? 
Danke im voraus !!!!!
-
Am Besten ist hier die Verwendung von Unicode.
Lege eine PF per DDS oder SQL an und definiere die Zeichenfelder per
DDS: G CCSID(13488)
SQL: GRAPHIC(nn) CCSID 13488
Beim CPYFRMIMPF gibst du dann als FROMCCSID(1208) für UTF8 an.
Per ILERPG kannst du die Daten dann ganz normal verarbeiten.
der Compiler generiert dir Variablen vom Typ C.
Willst du kein Unicode, musst du die PF mit CCSID(870) bzw 1143 anlegen.
Der CPYFRMIMPF bleibt der selbe.
Zur Laufzeit musst du deinen Job dann aber auf 870/1143 umstellen.
Bleibt dein Terminal aber auf 273/1141 kannst du die polnischen Zeichen nicht darstellen.
-
Das Erstellen der PF mit Angabe der CCSID auf Feldebene klappt. Die Felder der CSV sind mit PIPE getrennt. Muss ich dann auch mehrer Felder in der PF anlegen und wie muss ich den CPYFRMIMPF dann aufrufen?
DANKE !!
-
Je Feld der CSV ist ein Feld in der PF mit entsprechender Ausprägung (Dezimal klappt auch) anzulegen.
CPYFRMIMPF FROMSTMF('/MyFile')
TOFILE(MYPF)
FROMCCSID(1208)
RCDDLM(*ALL)
DTAFMT(*DLM)
STRDLM(*NONE)
FLDDLM('|')
müsste klappen.
Ggf. ist STRDLM anzupassen, falls Zeichen doch in Anführungszeichen stehen.
-
Leider klappt es immer noch nicht mit dem convertieren.
Beim CPYFRMIMPF bekomme ich immer den Fehler
DATENZUORDNUNGSFEHLER in Teildatei .....
und
NULLWERTE FÜR SPALTE ODER VARIABLE NICHT ZULÄSSIG
Den PF habe ich mit CCSID(1143) angelegt. Bei Anlage mit 870 wird auch kein Satz kopiert.
Was mach ich falsch ?!?!?!?!?
-
Im Joblog gibts nähere Hinweise, was den Datenzuordnungsfehler angeht.
NULL-Fehler sind leere Felder in der CSV-Datei die du mit RPLNULLVAL(*YES) ersetzen kannst.
Für polnisch ist 870/1153 (mit Euro) auf jeden Fall korrekt.
Zur Laufzeit ist es ggf. besser, den Job zusätzlich auf die selbe CCSID zu setzen.
Betrachte die CSV ggf. noch mal mit Excel.
Sind die Daten dann korrekt ?
-
Nur unter 1143 kann ich die CSV in meine Datei kopieren, aber die Zeichen sind immer noch nicht korrekt dargestellt.
Leider kann ich keine Datei anhängen, sonst könnte ich mal einen Auszug als PDF mitschicken.
-
Dann sind die Daten wohl nicht polnisch ?!
1143 ist Finnisch und Schwedisch.
Ansonsten kannst du polnische Zeichen nur auf einem polnischen Terminal korrekt anzeigen.
Selbst wenn du dir die Daten per ODBC ansehen willst musst du die entweder per polnischem Windows laden oder in Unicode casten.
Woher weißt du also, dass die Daten nicht korrekt sind ?
Alternativ ist es vielleicht sogar besser, deine PF als Unicode zu erstellen (Feldtyp G CCSID(13488)).
Similar Threads
-
By mk in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 21-12-06, 08:56
-
By jo400 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 21-10-06, 17:57
-
By haertl in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 30-05-06, 13:36
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 15-05-06, 13:47
-
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
-
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