willie.de: Verständnisfrage zur Umwandlung von Umlauten (MySQL)

hallö ins forum,

um meine seiten korrekt zu schreiben, habe ich daten einer MySQL-datenbank mit "korrekten" umlauten eingetragen (ä etc.). beim vergleichen von datensätzen (der eintrag kann in einer auswahlliste angewählt werden und wird dann zur suche an MySQL übergeben.) habe ich dann folgendes problem:

die umlaute werden (anscheinend?!) mit umwandlung des "&" verglichen, dh.
   ä wird zu ä

dem habe ich mit
   $foo=htmlentities($foo);
abgeholfen. das erzeugt dann so unschöne zeichenketten wie zb. Gräfenhainichen für Gräfenhainichen.

meine _frage_: ist das normal? verstehe ich mal wieder was falsch? oder kann ich in einer *.ini was ändern, um das zu umgehen?

danke für unterstützung!
grüße aus Leipzig
willie.de

--
If looks could kill they probably will.
ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
http://peter.in-berlin.de/projekte/selfcode/
  1. Hello,

    in die Datenhaltung gehören eigentlich nur Rohdaten in einem neutralen Format (ASCII). Nur für die Anzeige im Browser ist dann eine Umwandlung mit htmlentities() oder htmlspecialchars() ggf. notwendig.

    Wenn Du mal "Thomas Luethi htmlspecialchars" in die Suche eintippst, wirst Du sehr viele Bemerkungen dazu finden. Thomas hat das hier schon öfter erklärt, wann was notwendig ist.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. danke für die schnelle antwort!

      in die Datenhaltung gehören eigentlich nur Rohdaten in einem neutralen Format (ASCII).

      nunja, mein fehler. da kommt ne neue verständnisfrage:
      gehören ä,ß etc. zum ASCII-zeichensatz?

      Wenn Du mal "Thomas Luethi htmlspecialchars" in die Suche eintippst

      ich _schwöre_, ich habs versucht. ich werd wohl mal nen kredit aufnehmen und spenden müssen...

      grüße aus Leipzig
      willie.de

      --
      If looks could kill they probably will.
      ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
      http://peter.in-berlin.de/projekte/selfcode/
      1. Hello,

        in die Datenhaltung gehören eigentlich nur Rohdaten in einem neutralen Format (ASCII).
        nunja, mein fehler. da kommt ne neue verständnisfrage:
        gehören ä,ß etc. zum ASCII-zeichensatz?

        Das beantwortet Dir das Manual des DBMS deines Vertrauens. Bei MySQL gehören diese Zeichen zum Vorrat dazu. Zu beachten ist sicher der Collating Key. Schau einfach mal bei http://www.mysql.de/doc/de/index.html

        Wenn Du mal "Thomas Luethi htmlspecialchars" in die Suche eintippst
        ich _schwöre_, ich habs versucht. ich werd wohl mal nen kredit aufnehmen und spenden müssen...

        Das Spenden ist sicher keine falsche Sache, auch wenn die Aktion bereits sehr erfolgreich war. Aber es wird ein ständiger Bedarf bleiben, wenn man sich z.B. dazu entschließen könnte, auch Fragen zu C/C++ und Hardware (Wenn sie denn Webservices betreffen) mit einzubinden. Ich bin schon der meinung, dass das in die Weiterentwickluing des SelfForums passen würde. Hier treffen sich die Profis genauso wie die Anfänger und der Dialog ist sehr gut!

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. nochmals danke!

          Bei MySQL gehören diese Zeichen zum Vorrat dazu.

          da weiß ich doch jetzt mehr :-)

          danke für unterstützung!
          grüße aus Leipzig
          willie.de

          --
          If looks could kill they probably will.
          ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
          http://peter.in-berlin.de/projekte/selfcode/