suit: Umlaute in Datenbank speichern und ausgeben

Beitrag lesen

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.