「CakePHP jQuery を使用した Ajax ファイルアップロード」を参考にファイルアップロード機能を実装していたんだけど、ファイルのタイプがアップロード非対応だった場合などでコントローラからAjaxページへエラーメッセージを出力する際
<?php $this->set("error", "アップロードできる画像は GIF・JPG のみです");
としたら、IEのみ画面表示時に文字化けしてしまう。
対応策としては、Ajaxが返すビュー(参考にしたページだとupload.ctp)の先頭に
<?php header("Content-Type: text/html;charset=UTF-8"); ?>
を書いてやること。これでIEでも化けなくなる。
考えてみれば当然なんだけど、他のブラウザでは問題なく表示されていたので対応方法を探すのに手間取った・・・。