Code: Select all
<?
$var = "fäöüßf";
echo $var . "<br />";
echo escapeshellarg($var);
?>
Code: Select all
fäöüßf
ff
Der Entwickler des Systems, für das ich die Server betreibe, meinte, dass in seiner Testumgebung genau das nicht passiert. Er arbeitet ebenfalls mit Etch und m.W. selber Konfiguration, allerdings mit php5 aus dem Debian-Repo.
Wir haben auch schon die locales abgeglichen. Diese sind auf allen zwei angehenden Produktivsystemen sowie seinem Testsystem exakt identisch konfiguriert.
Woran könnte das sonst noch liegen? Ich habe ein wenig php5 von Dotdeb in Verdacht, möchte das aber ungern runterschmeißen und daher erst noch rundum ausschließen, dass es an etwas Anderem liegt.
EDIT:
PHP 5.2.6 in Kombination mit locale ISO-8859-1 ist schuld: http://bugs.php.net/bug.php?id=44564