[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Apr 2008
    Beiträge
    83
    Danke für die Antwort. Ich hatte deinen letzten Kommentar so verstanden, dass es nicht nur um die Darstellung, sondern auch um die Änderbarkeit in verschiedenen Sprachen geht. Also unabhängig von der Sitzungs- und Job-Einstellung. Habe ich dann falsch verstanden.

    Diese Lösung werde ich wohl einsetzen. Anzeige immer, Ändern nur bei bestimmten Sprachen. Die anderen Sprachen werden wir dann erst mal mit SQL "erfassen" und dann später mal mit einem .NET-Programm.

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Auch da musst du allerdings aufpassen!
    Machst du z.B. im iSeries Navigator per SQL einen

    insert into mytable (text) values('griechische zeichen')

    Wird der reine SQL-Text als SBCS an die AS/400 übergeben und mit der Default-CCSID (bei QCCSID 65535 wird dies ggf. 037 sein) übergeben und damit geht dein kyrillisch verloren.
    Auch wenn ich mich nun selber bewerbe, du kannst es mit meinem Upload/400 tun:

    Erfasse die Fremdsprachen entsprechend in Excel (das kann Unicode), lege die sprachspezifischen Felder als Unicodefelder (UCS2) an und lade die Daten dann per Upload/400 auf die AS400.
    Dann bleibt es auch Unicode / UCS2.
    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. #15
    Registriert seit
    Apr 2008
    Beiträge
    83
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wird der reine SQL-Text als SBCS an die AS/400 übergeben und mit der Default-CCSID (bei QCCSID 65535 wird dies ggf. 037 sein) übergeben und damit geht dein kyrillisch verloren.
    Wie kann ich das prüfen? Ich hatte es nämlich genau so getestet, wie du das oben beschrieben hast und danach passten die Daten. Die Ausgabe mit select sah genauso aus, wie ich es eingegeben hatte.

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    a) mit welchem Programm (STRSQL, also 5250, Navigator)
    b) CCSID's der Datei, des Jobs, ggf. Connection-Einstellung

    Alternativ muss per Navigator auch "insert into MyTable (Text) values(N'Sprachtext')" funktionieren.
    Die Konstante in N'...' wird als UTF16 interpretiert und das Zielfeld sollte auch N[VAR]CHAR definiert sein.
    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. #17
    Registriert seit
    Apr 2008
    Beiträge
    83
    Über den Navigator, wie du geschrieben hattest.

    Der Job hat CCSID 273.
    Die Datei zeigt über DSPFD keine CCSID, da es verschiedene sind.
    Die betroffene Spalte zeigt über DSPFFD:
    ID des codierten Zeichensatzes . . . . . : 13488
    UCS2- oder Unicode-Konvertierung . . . . : *CONVERT
    Die Spalte ist im DDS definiert als:
    A TEST 100G CCSID(13488)

    Im Navigator selbst habe ich nur diese Daten gefunden. An der Connection selbst sehe ich nichts entsprechendes. Gibt es noch mehr?
    Die JDBC-Eigenschaften aus "SQL-Prozeduren ausführen" zeigen package ccsid: 13488
    SQL-Details für Job zeigt nach einem Insert, die Anweisungs-CCSID 273 an. Nach einem Select die 13488.

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    OK, da der Navigator ja mit Java umgeht, wird es wohl so sein, dass der SQL als UCS2-String an die AS/400 gesendet wird. Im OLEDB/ODBC ist das nämlich nicht standard.
    Nur so zur Sicherheit kannst du die Konstanten ja trotzdem mal mit N'...' auf UCS2 erzwingen.
    Dies sollte dann mit jeder Anwendung funktionieren, wenn keine Parametermarker verwendet werden können.
    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

  7. #19
    Registriert seit
    Apr 2008
    Beiträge
    83
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Im OLEDB/ODBC ist das nämlich nicht standard.
    Gut zu wissen (für später). Worauf muss ich da achten? Ist das die Einstellung "CCSID für SQL-Anweisung"?

  8. #20
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das weiß ich nicht auswendig, schau mal in die Doku:
    http://www-01.ibm.com/support/docvie...d=nas8N1017400
    Ggf. gibts da auch schon eine neuere.
    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

  9. #21
    Registriert seit
    Apr 2008
    Beiträge
    83
    Ich habe ein unerwartetes Problem mit der PRTF. Glaube ich.
    Ich hatte zu dem Thema einiges gelesen und dachte es müsste so funktionieren.
    Ich habe das erst mal auf ein sehr einfaches Beispiel heruntergebrochen.

    PF:
    PHP-Code:
         A          R TESTPFA                 
         A            TEST         100G         CCSID
    (13488
    PRTF:
    PHP-Code:
         A          R TEST
         A            TEXT         100G        1FONTNAME
    ('Monotype Sans WT SC' +
         
    A                                      (*POINTSIZE 12.0))
         
    A                                      CCSID(13488 *NOCONVERT)
         
    A                                      SPACEA(1
    CRTPRTF mit DEVTYPE(*AFPDS)

    Auszug aus RPG:
    PHP-Code:
           setll 1 TESTPF.TESTPFA;
           for 
    1 to 24;
             
    read TESTPF.TESTPFA DS_TESTPF;
             
    DS_TESTPRTF.TEXT DS_TESTPF.TEST;
             
    write TESTPRTF.TEST DS_TESTPRTF;
           endfor; 
    Die PF habe ich dann wie vorher erwähnt per SQL mit Daten gefüllt. Per select sieht der Inhalt gut aus.

    Der erzeugte Spool ist aber nicht lesbar. Ich nahm an, das wäre normal, wegen der UCS-Daten. Aber es soll wohl nicht normal sein.
    Was mache ich hier noch falsch?

  10. #22
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist klar, dass der Spool nicht lesbar ist, da du ja UCS2 (also 2-Byte-ASCII) ausgibst.
    Hier ist ein Leerzeichen eben nicht X'40' sond X'0020'.
    Du solltest per OVRPRTF direkt eine PDF erstellen lassen und auch für die Einbettung der Schrift sorgen.
    Der Umweg über ein Spool ist meist nicht erfogreich.
    Zusätzlich musst du prüfen, ob dein Font auch ein Unicode-Font ist und nicht ggf. bei X'FF' schon aufhört.
    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

  11. #23
    Registriert seit
    Apr 2008
    Beiträge
    83
    Ich hatte gerade noch eine Idee. Ich habe mit einen Spool mal im Viewer vom Navigator angesehen. Dort wird es korrekt angezeigt.

    Passt zu deiner Aussage. Ich hatte auch nicht erwartet, es im 5250 lesen zu können.

    Ich brauche einen Spool, da das PDF eine andere Software erzeugt.

  12. #24
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich denke die werden mit deinem UCS2-Druck Schwierigkeiten haben.
    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. verschiedene Jobs gleiche Datei, schreib / lese konflikt?
    By dibe in forum NEWSboard Programmierung
    Antworten: 20
    Letzter Beitrag: 25-02-16, 15:33
  2. Savefile in / auf virtuelles Bandlaufwerk speichern
    By DEVJO in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-09-15, 18:45
  3. Bildschirmanzeige als Text speichern
    By petzi-mg in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 06-11-14, 07:51
  4. verschiedene ALTE Sachen...
    By HEMO in forum NEWSboard Server & Hardware Markt
    Antworten: 0
    Letzter Beitrag: 03-04-03, 14:20
  5. Druck Unterschriften über PRTF
    By alex in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 14-03-02, 17:26

Berechtigungen

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