Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#1

Umlaute in UTF8: Äthiopien statt Äthiopien

  Alt 20. Jun 2012, 09:11
Datenbank: Firebird • Version: 2.5 • Zugriff über: FibPlus 6.9.6 Release for 2009
Hallo Firebird-Spezialisten,

in meiner Datenbank sind alle VarChars, Chars und Text-Blobs mit UTF8 codiert. Die Darstellung in DB-Grid in meiner Delphi-Form ist nicht zu beanstanden, alles korrekt, auch die Umlaute – bis auf eine Sache, für die ich ein klein wenig ausholen muß:

Es gibt zwei Tabellen:
Code:
CREATE TABLE LAND (
    IDX_LAND INTEGER NOT NULL,
    LAND     VARCHAR(100) DEFAULT '_Unbekannt' NOT NULL,
    ISOCODE  VARCHAR(2),
    VORWAHL  VARCHAR(10),
    KFZ      VARCHAR(3)
);
und
Code:
CREATE TABLE WAEHRUNG (
    IDX_WAEHRUNG INTEGER NOT NULL,
    NAME         VARCHAR(100) DEFAULT '_Unbekannt' NOT NULL,
    SUB_NAME     VARCHAR(20),
    EINTEILUNG   INTEGER,
    KUERZEL      VARCHAR(10),
    ZEICHEN      CHAR(1),
    LAND         INTEGER DEFAULT 0 NOT NULL,
    W_KURS       NUMERIC(15,5) DEFAULT 0 NOT NULL,
    KURS_DATUM   DATE,
    ISO_4217     VARCHAR(3),
    AKTUELL      FIB$BOOLEAN /* FIB$BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    BESCHREIBUNG BLOB SUB_TYPE 0 SEGMENT SIZE 80
);
Um in meinem DB-Grid die Tabelle Währung inkl. des mit der Tabelle Land verknüpften Feldes Land anzeigen zu lassen, habe ich im Währungs-Dataset ein Lookup-Feld erstellt. Nun werden Umlaute in diesem Lookup-Feld nicht richtig dargestellt. Mir ist nicht ganz klar, ob das an der Datenbank, an der Zugriffskomponente oder an meiner geringen Erfahrung mit Unicode liegt (ich würde ja mal spontan auf Letzteres tippen ...).
Miniaturansicht angehängter Grafiken
umlaute.jpg  
  Mit Zitat antworten Zitat