[NEWSboard IBMi Forum]

Thema: CCSID ändern

  1. #1
    Registriert seit
    Aug 2005
    Beiträge
    10

    Question CCSID ändern

    Hallo AS/400 Kollegen,
    was passiert wenn ich die CCSID (Systemwert QCCSID) von 65535 in 00037 ändere?
    Wird benötigt um mit JAVA auf die AS/400 zuzugreifen.
    Kurze Info wäre nett.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Alle neuen Objekte und Job's erhalten dann die CCSID(37).
    Empfehlenswerte wäre allerdings die korrekte CCSID zur Primärsprache (Deutsch = 273).
    Remote-Zugriffe auf die AS werden entsprechend umgesetzt.

    Allerdings betrifft das nicht bereits bestehende Dateien.
    Sind diese z.B. mit CCSID(65535) erstellt erfolgt trotz Job-CCSID eben keine Übersetzung der Daten !
    Ändere vorrangig per CHGPF die CCSID's der betroffenen Dateien.
    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
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Nicht zu vergessen, dass das fatale Folgen haben könnte, wenn bereits mit mehreren Sprachräumen gearbeitet wird (z.B. Latin-1 und Latin-2). Dann muß immer sichergestellt sein, dass für jeden Job die Dateien mit der entsprechenden CCSID benutzt werden. Auch der Verwaltungsaufwand wird dann riesig.

    Warum musst Du für Java den Systemwert QCCSID ändern ? Wenn Du beim JDBC-Treiber folgende Einstellung benutzt, funktioniert das auch mit 65535:

    String is_url = "jdbc:as400://" + as400system + ";translate binary=true";

    Gruß,
    KM

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    "translate binary" ist allerdings mit einem kleinen Risiko behaftet, insbesonders wenn gerade mehrere Sprachräume in einer Datei stehen.
    Besser ist es dann je nach Sprache eine View anzulegen:

    create view myview as
    select cast(mychar as char(xx) ccsid nnn), ...
    from myfile

    und aus ODBC dann auf die View zuzugreifen.
    Hat man irgendwelche Sprachkennzeichen in der Datei kann man auch verschiedene Cast's auf UNICODE durchführen:

    create view myview as
    select
    cast(
    case sprachid
    when 'Polnisch' then cast(mychar as char(xx) ccsid 870)
    else cast(mychar as char(xx) ccsid 273) // default Deutsch
    end as graphic(xx) ccsid 13488)
    from myfile
    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. Konvertierung nach Graphic --> CCSID Problem
    By codierknecht in forum NEWSboard SAP
    Antworten: 32
    Letzter Beitrag: 09-02-18, 13:00
  2. Windowstabelle wird im IFS in CCSID 1252 erstellt
    By umeis in forum NEWSboard Windows
    Antworten: 3
    Letzter Beitrag: 11-08-06, 12:45
  3. CCSID eines Spoolfiles ermitteln
    By y-tom in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-05-06, 13:59
  4. CPYTOIMPF und CCSID
    By Muchi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-04-06, 13:54
  5. CCSID eines Files
    By Binford in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-03-06, 08:58

Berechtigungen

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