[NEWSboard IBMi Forum]

Thema: FTP und UTF

  1. #1
    Registriert seit
    Jun 2015
    Beiträge
    2

    FTP und UTF - erledigt

    Hi,
    ich habe derzeit ein Problem bei FTP von der AS400 auf ein Windowssystem in Verbindung mit UTF.

    Aufgabe: Datei von AS400 auf Windows System übertragen. Datei im Windows System sollte den Inhalt als UTF-(8-16) haben und somit Sonderzeichen darstellen. Die Windowsdatei sollte ebenfalls vom Type UTF-8 sein.

    Problem: Wenn ich beim FTP nur den Befehl 'type' 1208 benutze, ist der Dateiinhalt richtig in UFT aber die Windowsdatei Kodierung steht auf ANSI.
    Bei zusätzlicher Benutzung des Befehls 'ltype' 1208 erzeugt das FTP eine Windowsdatei Kodierung in UTF-8, das hat aber zur Folge das mir die osteuropäischen Steuerzeichen verschwinden.

    OS: (V7R1M0)

    Hat jemand eine Idee, was ich falsch mache und wie ich das richtig zum Laufen kriege?

    Danke schon einmal im Voraus.

    MaSch

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Windows erkennt UTF-8-Dateien meist nur an dem BOM.
    Du musst die Datei so bereits im IFS erstellen und dann binär übertragen.

    Das genaue Format kannst du ja auf dem Windows-Server erstellen (Notepad).
    Gib Text ein und speichere das als UTF-8.
    Schieb die Datei binär ins IFS und schau dir den Inhalt per EDTF und Hex auf der AS/400 an.
    Alternativ geht natürlich auch per Hexeditor in Windows.

    Nun erstelle eine entsprechende Datei auf der AS/400.
    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
    Registriert seit
    Dec 2014
    Beiträge
    310
    Was auch geht:
    Die Datei auf der AS/400 mit CPYTOSTMF und Codepage 1208 in's IFS übertragen und dann per FTP zu Windows, so funktioniert es bei uns zumindest.

  4. #4
    Registriert seit
    Apr 2005
    Beiträge
    385
    Habe das mit einer UTF-8 Ausgabe wie folgt gemacht:

    Code:
    CPYTOIMPF  FROMFILE(QTEMP/FILE) +                                
                 TOSTMF('/HOME/VERZ/FILE.TXT') +                    
                 MBROPT(*REPLACE) STMFCCSID(1208) +                     
                 STMFAUT(*INDIR) RCDDLM(*CRLF) +                        
                 RMVBLANK(*BOTH) FLDDLM(';') +                          
                 DECPNT(*COMMA) DATFMT(*EUR) TIMFMT(*JIS)
    und anschließend die Textdatei per FTP übertragen.

  5. #5
    Registriert seit
    Jun 2015
    Beiträge
    2
    Hallo,
    erst einmal Entschuldigung, das ich erst heute meinen Eintrag machen, aber ...

    Möchte mich an dieser Stelle bei allen bedanken, welche dazu beigetragen haben, das ich diese Ding zum Laufen bekommen habe.

    Danke.

    Liebe Grüße

    MaSch

Tags for this Thread

Berechtigungen

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