ファイルを ISO-8859-1 で保存し、コマンドを使用する場合
echo "test: ".htmlspecialchars("äöü");
リターンは「test:」のみとなります。
これは、PHP5.4 で htmlspecialchars の標準文字セットが UTF-8 に変更されたためです。文字セットを明示的に設定する必要があります。
echo "test: ".htmlspecialchars("äöü", ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
PHP5.4 には、文字セットを設定しないと正しく動作しない関数が他にありませんか?