herzlichen Dank für den Tipp mit FTP und CCSID 1208 aus dem Jahr 2004. Genau bei diesem Thema hatte ich diese Woche ein Problem, das ich damit lösen konnte.
Für eine Anwendung nutze ich Open Source Geodaten von www.geonames.org In der Rubrik „Free Postal Code Data“ kann man für beliebige oder für alle Länder Daten über Land, Postleitzahl, Stadt, Admin-Namen und Koordinaten downloaden.
Diese Daten liegen im UTF-8 Format = CCSID 1208 vor und müssen in die Datenbank eingelesen werden, deren Felder in CCSID 13488 definiert sind. Mit CPYFRMIMPF oder CPYFRMSTMF geht es leider nicht, darüber wurde hier schon geschrieben. Aber mit FTP funktioniert das sehr gut.
Ich habe diesen Einleseprozess automatisiert und stelle die notwendigen Schritte dar. Für das automatische unzip habe ich ein RPG Programm beigefügt, das auf die Arbeit von Simon Hutchinson aufbaut: http://www.rpgpgm.com/2014/05/2-apis...unzipping.html
Unzip der DE.zip mit dem beigefügten RPG Programm unzip oder mit einem CL-Programm, das die unzip-Funktion in der PASE-Umgebung benutzt
Erzeugen einer temporären Datei mit RUNSQL. CL-Programm CRTFILE ist beigefügt
Senden der entpackten Datei aus dem IFS in die physische Datei mit FTP und der Option „type c 1208“. Jetzt liegen die Daten in der PF in UNICODE vor und können per Programm in einzelne Felder aufgeteilt werden. Der Delimiter ist hier ein „Tab“ = Hex x‘0009‘. Tabelle für UTF-8: http://www.utf8-chartable.de/unicode...pl?number=1024
Herzliche Grüße
Rainer Ross www.myhofi.com
schnelle und komfortable Hotelsuchmaschine mit Volltextsuche – powered by IBM i
Bookmarks