Der Martin: You have used an illegal character in your text.

Beitrag lesen

Hallo,

Ich habe in meiner Datenbank MYSQL (wirklich) sehr viele Texte,
beim Ausgeben kommt bei machen Texten der Fehler

You have used an illegal character in your text.

wer meldet diesen Fehler? Ich vermute mySQL, nicht PHP, denn erfahrungsgemäß sind mySQL-Fehlermeldungen meist etwas eloquenter ausformuliert, die von PHP dagegen eher knapp und sehr simpel.

ich gebe die Daten mit htmlentities($string) aus

Nein. Das produziert keine Ausgabe. Und htmlentities() ist auch nicht unbedingt ratsam; normalerweise ist htmlspecialchars() völlig ausreichend - vorausgesetzt, du verwendest eine Zeichencodierung, die alle benutzten Zeichen enthält (z.B. UTF-8), und verwendest sie konsequent.

kann mir jemand helfen, wie ich diesen Fehler vermeide!

"An illegal character" deutet darauf hin, dass an irgendeiner Stelle von einer in die andere Zeichencodierung konvertiert wird und dabei Zeichen auftauchen, die in der Zielcodierung nicht darstellbar sind. Es könnte beispielsweise sein, dass die Feldinhalte in der DB in UTF-8 codiert sind, die Schnittstelle zwischen mySQL und PHP aber eine 1-Byte-Codierung (z.B. aus der ISO-8859-Familie) verwendet.

So long,
 Martin

--
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(