[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2001
    Beiträge
    2

    Angry Umlaute bei ODBC-Verbindung

    Hallo Leute,
    ich habe eine ODBC-Verbindung auf eine Datenbankdatei auf der AS400 hergestellt. Die Datenübergabe an Excel oder Word funktioniert, aber die Umlaute werden falsch dargestellt. Ich habe schon im ODBC-Treiber die Option "ID 65535 des codierten Zeichensatzes umsetzen" aktiviert. Trotzdem wird z.B. das "ß" als "~" dargestellt, "ü" als "}", "ö" als "|" usw. Woran kann das liegen??

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Wenn Ihre Datei auf der AS/400 keine CCSID (z.B. 273) besitzt sondern 65535 erfolgt per ODBC nur eine Übersetzung von EBCDIC in ASCII.

    Windows benutzt jedoch ANSI !

    In den CA/400-Transferfunktionen können Sie zwischen ASCII/ANSI wählen. Per ODBC leider nicht.

    Umlaute und Sonderzeichen werden ausschließlich korrekt übersetzt, wenn die PF-Datei ein CCSID ungleich 65535 hat.
    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 2001
    Beiträge
    2
    Vielen Dank. Kann ich die CCSID gefahrlos ändern? Wenn ja wie und welche ID sollte ich benutzen?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Die Standard CCSID für Deutschland ist 273.

    Wenn Ihre Dateien bisher mit 65535 kodiert sind, erfolgt keine Umsetzung der Daten, wenn Sie jetzt auf 273 ändern (CHGPF).

    Passen Sie ggf. den Systemwert QCCSID auf 273 an (default 65535) um neuen Dateien gleich die passende Umsetzung zu vergeben.
    Prüfen Sie Ihre As/400-Job's, welche CCSID verwendet wird und passen Sie ggf. die Userprofile an.

    Wenn Sie Programme erstellen (CL/RPG/COBOL) prüfen Sie die CCSID Ihrer Sourcefiles (Standard ggf. 285, warum auch immer). Wenn Sie nämlich in Ihren Programmen sog. "variante Zeichen" (dies sind Zeichen, die in jeder Codepage anders sind, z.B. Umlaute) als Konstanten verwenden, kommen die Programme später nicht mehr mit den Daten zurecht. Lesen Sie solche "Konstanten" lieber aus einer Datei mit korrekter CCSID.

    Setzen Sie die Hosttabelle Ihrer 5250-Sitzungen entsprechend auf 273 !

    Prüfen Sie ggf. Nachrichtendateien (*MSGF) und passen auch hier die CCSID an, dies wird gerne vergessen (sogar von der IBM, wenn Sie Sekundärsprachen nutzen!).

    Ansonsten lesen Sie das Online-CD-Buch "AS/400 National Language Support" !!!
    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. SQL-Performance Probleme ODBC
    By berndl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 13-10-06, 09:28
  2. ODBC update
    By synus in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-10-06, 15:38
  3. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  4. ODBC Verbindung (User, Password)
    By Hubert in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-05-06, 11:52
  5. CA-Verbindung beendet sich nach jedem ODBC Datensatz
    By Carsten in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-01-02, 08:15

Berechtigungen

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