2008年7月23日水曜日

【cakePHP】ヘルパーで、表示させる文字コードを変換する

ある特定のコントローラーのビューで、他と文字コードを変えたい場合があった。

具体的にいうと、管理画面では、UTF-8、ユーザ閲覧画面ではEUC-JP。

携帯用のviewなども、こんな感じじゃないかな。

で、そんなときは、

ヘルパーを使ってえいや!って変換。

<?php
class MobileHelper extends Helper {

function afterRender() {
mb_http_output('EUC-JP');
$out = ob_get_clean();
$out = mb_convert_kana($out, "rak", "UTF-8");
$out = mb_convert_encoding($out, "EUC-JP", "UTF-8");
ob_start("mb_output_handler");
echo $out;
}

}
?>




こんな感じでした。

0 件のコメント:

コメントを投稿