Problem mit Sonderzeichen in Mysql und PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Sonderzeichen in Mysql und PHP

    Hi,
    also ich habe ein Problem mit den Sonderzeichen in einer MySQL Datenbank.

    Ich lese die Daten aus einer MySQL Datenbank mittels PHP aus.
    Diese Daten schreibe ich dann in ein XML File, was ich später mit XSLT in WML parsen will.
    Das problem sind die Sonderzeichen in der Datenbank.
    Sie werden nicht korrekt in das XML File geschrieben, sondern als irgendwelche komischen Sonderzeichen.
    Aus einem Ü wird z.B. ü

    das führt natürlich zu zwei Problemen, 1. Lesbarkeit 2. Validität ist nicht gegeben.

    Hat jemand ne Idee wie man da vorgeht um das Problem zu lösen?

    Danke im Vorraus..............Chavez

  • #2
    in xml verwendest du am besten dezimal entities ..
    also zb: $ für $ oder # für #

    am leichtesten tust dich wenn du ord() verwendest:
    ord -- Return ASCII value of character
    dh du prüfst einfach zeichen ob sie sonderzeichen sind und ersetzt diese dann

    PHP-Code:
    preg_replace("/[^a-zA-z0-9]/e"'ord("\\1")'$txt); // müsste, wenn ich mich jetzt nicht ganz irre, funktionieren 
    Zuletzt geändert von Coragon Rivito; 05.12.2002, 14:35.
    mfg,
    [color=#0080c0]Coragon[/color]

    Kommentar

    Lädt...
    X