Peter Mairhofer: Wer konvertiert mein UTF8?

Beitrag lesen

Hi,

kurzes testfile:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html lang="en-US"><head><body>
<pre>
<?
var_dump($_POST);
?>
</pre>
<form action="test.php" method="post" name="eventform" id="eventform">
<input type="text" name="test">
</form>
</body>
</html>

Rufe ich dieses auf und fuelle Umlaute ein ist alles OK. Fuelle ich aber einen echten Unicodestring rein, wie z.B 東京, dann erhalte ich:

array(1) {
  ["test"]=>
  string(16) "&#26481;&#20140;"
}

Irgendeine sch** Komponente konvertiert hier also, was dazu fuehrt, dass der String auch als solcher in der Datenbank landet und nicht als echter Unicode String.

Kann mir wer sagen, welche Komponente das ist, wie man es aendert und welche Implikationen das hat?

Ich frage deswegen so genau weils leider nicht um meine eigene Applikation geht sondern um horde kronolith. Erstelle ich dort UTF9 Termine (s.o. z.B. auf Japanisch), dann ist der Titel &#26481;&#20140; - was bei der Ausgabe wunderbar escaped wird.

lg
Peter