ドコモ携帯でXHTML(php+smarty)を利用する

Docomo携帯でXHTML(php+smarty)を利用するために、.htaccessにAddType application/xhtml+xml .phpを記述する。が、そうするとphp自体が動作せずにIEだとダウンロード、Firefoxだとエラー表示になる。かといってtext/htmlに戻せばphpは動作するがそれでは本末転倒。

少し考えたら変な勘違いをしていたことに気が付く。そもそもphpを実行するのはサーバーであって、コンテンツヘッダを気にするのはブラウザなのだから、phpでの処理が終わった後にその結果をコンテンツヘッダを設定してからブラウザ側に送り出してあげれば良いので、header関数を利用してsmartyのdisplay関数の直前に次のように書いたら上手くいっている様子。考えてみれば当たり前だなあとは思うんですけど、なかなか・・・

header("Content-Type: application/xhtml+xml; charset=Shift_JIS");

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA