[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Die Originaldatei hat tatsächlich UTF-16 (CCSID 1200).
    Die 2-Byte-Hexkennung am Anfang kennzeichnet dies.
    Dein Konverter kann das allerdings nicht erkennen und konvertiert eben direkt 1 zu 1, was bei Sonderzeichen (z.B. deutsche Umlaute) ein Problem ist.

    Du musst diese selber konvertieren und erst dann an den Konverter abgeben.
    Allerdings musst du die 2 Bytes am Anfang wegbekommen, da sonst der CPYFRMSTMF das nicht konvertieren kann.

    Die Alternative ist anschließend einen SQL abzusetzen:

    update myfile set field=replace(field, x'00', '')

    Zum löschen der 2 Sonderzeichen am Anfang dann:

    update myfile set field=replace(field, x'DF8E', '')
    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
    Oct 2009
    Beiträge
    4

    Thumbs up

    Hallo Fuerchau,

    super.

    Vielen Dank, als adhoc Lösung bin ich damit erstmal sehr zu frieden, obwohl es das Ursprungproblem nicht löst, es dennoch elegant umgangen wird.

    Netten Gruß

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    385
    Hallo,

    vielleicht kann dir folgende API helfen


    QlgTransformUCSData

    http://publib.boulder.ibm.com/infoce.../apis/nls2.htm

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dazu musst du nunmal die IFS-Datei mit IFS-API's erst mal selber lesen.
    Ausserdem ist das API nur für UCS2<->UTF gedacht.

    Einfacher ist da sicherlich obiges Verfahren, insbesonders da die 2 Bytes am Anfang der Datei ja nicht benötigt werden.
    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

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    385
    Sorry,

    mein Fehler, ich meinte auch das API QtqIconvOpen, mit diesem API kann man from CSID to CSID konvertieren.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da ist dieses API einfacher zu programmieren:
    Convert a Graphic Character String (CDRCVRT, QTQCVRT) API

    Aber selber die IFS-Datei lesen muss man immer noch.
    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. Unterschied zwischen V5R3M0 und V5R3M5
    By schatte in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-07-07, 10:55
  2. Dateiübertragung zwischen iSeries und PC/Server
    By UFi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-12-06, 14:26
  3. MSG zwischen zwei iSeries
    By Marlin in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-11-06, 12:27
  4. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  5. WINS bei AS400 abschalten bzw. unterbinden
    By cc in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-10-04, 22:49

Berechtigungen

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