Michael: / HTML - Sonderzeichen aus Formular

Beitrag lesen

Hallo!

Ich habe bei der Entwicklung einer Seite auf PHP-Basis einige Schwierigkeiten:
Ich habe auf meiner Seite ein Eingabeformular, dessen Inhalt nach der Übermittlung in einer Datenbank gespeichert werden soll. Da ich auf eine alte Version von MySQL angewiesen bin, fällt UTF-8 als Zeichensatz leider aus, daher verwende ich ISO-8859-1. Die Seite und das Formluar sind klar als ISO-8859-1 gekennzeichnet:

header("Content-Type: text/html; charset=iso-8859-1")
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<form action="index.php" method="post" accept-charset="ISO-8859-1">

Wenn ich nun in das Eingabefeld Sonderzeichen, wie beispielsweise Chinesische Schriftzeichen, eingebe, so werden diese codiert an das Script übermittelt (Bsp.: &#8364;).

Wenn ich die Daten nun aus der Datenbank auslese und ausgeben möchte, so wende ich vorher htmlentities an, um Zeichen wie <, &, > etc. zu codieren. Dabei tritt natürlich das Problem auf, dass aus &#8364; ganz schnell mal &amp;#8364; wird.

Leider fehlt mir die Idee, wie ich diesem Problem aus dem Weg gehen kann, außer komplett auf Unicode umzusteigen, was wie gesagt leider nicht möglich ist.

Über Hilfe würde ich mich sehr freuen!

Mit freundlichen Grüßen,
Michael