Ich habe schon viele Funktionen ausprobiert, aber das kann ich einfach nicht herausfinden. Der richtige Weg sowieso.Konvertierung von Sonderzeichen in PHP
In einem Formular namens Beschreibung kann ich alle Arten von Zeichen erwarten. Diese müssen in HTML-Entitäten formatiert werden, bevor sie an die Datenbank gesendet werden.
Nun, mein Code:
$formdesc = htmlentities($_POST['formdesc'], ENT_QUOTES);
Für eine MySQL-Abfrage, füge ich einfach eine "Safe" -Funktion der Schrägstrich 'aus der Zeichenfolge:
mysql_real_escape_string($formdesc);
Dies ist jedoch manchmal doesn' t arbeiten. "é" zum Beispiel wird & Atilde; © anstelle von & eacute ;.
Es muss eine normale Funktion dafür sein. Weiß jemand was ich meine?
Hätte dies nicht mit der Spracheinstellung für Ihre Datenbank zu tun? – peirix
Ja, es scheint wie ein Unicode-Problem. Versuchen Sie im Allgemeinen, utf8 sowohl für Ihre Datenbank als auch für Ihr Frontend zu verwenden. –
Ja, ich habe die utf-8-Kodierungseinstellung beim Kodieren meiner Zeichenfolge vergessen :) thx! –