携帯対応の続き

それにしても俺はCakePHPを使っているにもかかわらず何故に開発スピードが遅いのだろう?不器用だからか?テレビ見ながらやってるからか?はい、携帯対応の続きです。ログインとユーザ登録と、記録の登録までできるようになったけど、記録の登録時に$this->setFlash(‘登録しました’);みたいにしたら、思いっきり文字化けした。

まあこれは、flashするときの文字列がUTF-8のままなんだろうというのはすぐにわかるのだが、defaultレイアウトファイル上で、$session->flash()ってされて出力されてるので、このメソッド内部に改修を加えないといけなさそうだということまではわかって、色々調べていたが、タイムアップ。今日はもう寝る。。。

とりあえず、参考になりそうなURLを記述。試してないけど、後日試しますので。。。

http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=751&forum=3&post_id=1698#forumpost1698

ってか、flashメソッドの内部のe($out);を、return $out;にして、レイアウト側でe($session->flash)だったら、e(mb_convert_encoding($session->flash(), ‘SJIS’, ‘UTF8’));でいけるんじゃないの?と思ったのだが。まあ、逆にechoする手間が面倒だわな〜普通は。


タグ CakePHP, 日記 | パーマリンク.

コメントを残す

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