[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2003
    Beiträge
    106

    Question € Symbol in DB speichern / lesen

    Hallo,

    evtl. kann mir jemand helfen. So langsam verzweifel ich schon an diesem Problem.

    Und zwar, ich habe ein Java Client-Programm das in ein Feld einer AS400 Tabelle per SQL (jt400 Treiber) Daten speichert.

    Das Feld in der Tabelle (mit DDS beschrieben, Codepage der Tabelle 273) ist so definiert:

    Code:
    A            ABLBDTA    32700          TEXT('DATEN')  
    A                                      VARLEN(50)
    Beim speichern eines Eurozeichens kommt in der Tabelle der Hexwert 3F an. Wenn ich diesen Satz wieder mit meinem Java Programm einlese wird das Eurozeichen jedoch nicht dargestellt.

    Ich habe schon mit diversen Einstellungen beim Verbindungsaufbau herumgespeilt, u.a. CODEPAGE = xxx als Eintrag in der Properties Datei etc...

    Hat aber alles nix gebracht.

    Was muss ich tun damit das € Zeichen richtig gespeichert bzw angezeigt wird ????

    sim

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Entweder du verwendest CCSID 1141 (273 + €-Zeichen) oder besser noch UCS2 CCSID 13488.

    In DDS ist das feld dann vom Typ G (Graphic):

    A ABLBDTA 32700G TEXT('DATEN')
    A VARLEN(50)
    A CCSID(13488)
    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 2003
    Beiträge
    106
    Genau das wollte ich vermeiden.

    Gibts eine Möglichkeit ohne die Tabelle zu ändern ?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Eben nicht, das €-Zeichen wird nur sinnvoll mit CCSID 1141 oder eben 13488.
    Wobei 1141 über ODBC/JDBC das auch nicht garantiert, da ja die Job-CCSID meist bei 273 oder 65535 bleibt.
    Im Fall von 65535 wird dann automatisch von 037 (USA) ausgegangen und dann erst nach z.B. 1252 (ANSI) übersetzt.

    Nur mit UCS2 (13488) hast du die Garantie, dass das was du schreibst auch wieder so gelesen wird.
    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
    Dec 2003
    Beiträge
    106
    Alles klar.

    Hab übrigens deinen 1. Vorschlag befolgt.

    Allerdings nur den Teil mit dem zusätzlichen CCSID Parameter auf Feldebene.

    Hat geklappt.

    Thx, sim

Similar Threads

  1. von AS400 auf anderen Server speichern
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-01-07, 10:17
  2. String mit Returns in iSeries Datenfeld speichern
    By e_sichert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 07-11-06, 15:25
  3. Antworten: 1
    Letzter Beitrag: 06-11-06, 10:02
  4. Einzelne DB Tabellen sichern
    By CAL in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-06-06, 09:03
  5. Datensätze in DB mittels VB einfügen
    By Toschie in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 21-06-06, 11:53

Berechtigungen

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