Fries: Umlaute in Datenbank speichern und ausgeben

Hallo Leute,

mein Problem ist folgendes:
Wenn ich Umlaute in meiner Datenbank speichere, werden diese zwar richtig gespeichert, wenn ich die Datenbankinhalte jedoch ausgeben möchte, werden diese als '�' ausgegeben.

Nach einigem gegoogle habe ich immer mehr gegensätzlichere Aussagen gefunden, sodass ich hier nochmal nachhaken möchte.

Folgendes habe ich herausgefunden:
In der Datenbank sollte ich den kontent der Tabellen-Zelle auf latin1_german1_ci setzen (da wiedersprüchliche Aussagen???)

In meiner html sollte ich folgenden meta-Content einfügen:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

So wurde es zumindest in einen der diversen Foren angegeben.
Wundert mich jedoch, da ich ja latin und nicht utf8 nutze ???

Auf jeden Fall habe ich das ausprobiert und es funktioniert nicht.

Was meint Ihr dazu - habe ich noch was vergessen oder ist da was konkret mal faksch ;)

Vielen Dank für Eure Hilfe

cu

  1. Wenn ich Umlaute in meiner Datenbank speichere, werden diese zwar richtig gespeichert, wenn ich die Datenbankinhalte jedoch ausgeben möchte, werden diese als '�' ausgegeben.

    Klingt danach, als würdest du eine Single-Byte-Codierung als Multibyte ausgeben.

    Sprich du hast z.B. ISO 8859-1 vorliegen, behauptest aber, es wäre UTF-8.

    Folgendes habe ich herausgefunden:
    In der Datenbank sollte ich den kontent der Tabellen-Zelle auf latin1_german1_ci setzen (da wiedersprüchliche Aussagen???)

    was spricht gegen eine UTF-8-Variante? ISO 8859-1  ist doch sehr eingeschränkt.

    In meiner html sollte ich folgenden meta-Content einfügen:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    Also jetzt doch UTF-8 :) entscheide ich - viel wichtiger als die "richtige Kodierung" zu wählen ist, überall dieselbe zu verwenden - ausser du weißt genau was du tust.

    So wurde es zumindest in einen der diversen Foren angegeben.
    Wundert mich jedoch, da ich ja latin und nicht utf8 nutze ???

    Das ist auch möglich, allerdings musst du die Daten dann entsprechend umcodieren.

    Ich gehe aber davon aus, dass das meta-Element ohnehin nutzlos ist, da der HTTP-Header etwas anderes (oder dasselbe) mitschickt.

  2. Hallo,

    Wenn ich Umlaute in meiner Datenbank speichere, werden diese zwar richtig gespeichert, wenn ich die Datenbankinhalte jedoch ausgeben möchte, werden diese als '�' ausgegeben.

    vielleicht hilft Dir der Wiki-Artikel Zeichencodierung/MySQL weiter.

    Freundliche Grüße

    Vinzenz