Problem mit htmlentities()
Hallo,
ich hätte da ein Problem: Bevor meine Daten aus einem Formular in die Datenbank geschrieben werden, lasse ich mit htmlentities() die Sonderzeichen in HTML-Code umwandeln. und zwar so: PHP-Code:
Aus einem ä sollte ja theoretisch ein ä werden. Tatsächlich wird daraus aber ein: ä Benutze ich htmlentities nicht, werden Umlaute einfach so übergeben aber ich zerschieße mir mit eventuellen Hochkommata oder Anfrühungszeichen meine Abfragen. Der Zeichensatz der in meinem Dokument verwendet wird ist ISO-8859-1 (wie es eigentlich ja auch sein sollte). Ich habe dieses Problem schon länger, und bisher konnte mir noch keiner helfen. Villeicht jetzt? |
AW: Problem mit htmlentities()
Dann verwende doch addslashes() statt htmlentities() ...
|
AW: Problem mit htmlentities()
Na das ist doch ein bisschen "davongelaufen". Das wird definitiv an Zeichensatz liegen.
Jeder hat das doch schon mal gesehen, wenn sich ein "ä" in zwei andere seltsam anmutende Zeichen verwandelt. Wenn htmlentities() jene zwischen die Finger bekommt ist klar dass da so ein Bockmist rauskommt. Leider fällt mir da auch jetzt keine Lösung ein. Aber ich bin mir recht sicher, dass es am Zeichensatz liegt. |
AW: Problem mit htmlentities()
Nachtrag:
Hast Du mal versucht das "ä" in ein int umzuwandeln und dann mal auszugeben? Diese Zahl solltest Du dann mal mit dem Index vergleichen, den das "ä" in dem von Dir gewählten Zeichensatz haben sollte. |
AW: Problem mit htmlentities()
Zitat:
Zitat:
|
AW: Problem mit htmlentities()
ohne weitere informationen lässt sich da aber nicht viel sagen außer "bei mir klappts"
|
AW: Problem mit htmlentities()
nabend ;)
Arbeite mit $_POST und verzichte auf $_REQUEST ;-) Fürs speichern in die Datenbank, guck dir mal die PHP Funktion mysql_real_escape_string() an. PHP-Code:
|
AW: Problem mit htmlentities()
so danke schon mal für die vielen antworten.
das es am zeichensatz liegt, dacht ich mir bereits, aber wie kann ich denn den zeichensatz anders festlegen außer so: HTML-Code:
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' /> vielleicht noch jemand ne Idee?? PS: Es geht ja mir nicht nur darum die Daten schön in der Datenbank zu speichern, sondern auch wieder abzufragen und schön ausgeben zulassen. (und bei xhtml transitional sind umlaute in quelltext verboten ) |
AW: Problem mit htmlentities()
Ähm
Zitat:
|
AW: Problem mit htmlentities()
PHP-Code:
und jetzt? |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:19:25 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.