display('sample.tpl');ob_end_flush(); function callback($buffer){ return mb_convert_encoding($buffer,"SJIS","EUC");}">
TOP > 技術系 > smarty >

smartyでSJISを出力

このエントリーをはてなブックマークに追加

アプローチは様々だと思うけど個人的にお気に入りの方法です

ob_start("callback");
$smarty->display('sample.tpl');
ob_end_flush();
 
function callback($buffer){
	return mb_convert_encoding($buffer,"SJIS","EUC");
}

アプローチとしてSmarty内部でゴニョゴニョやる方法もあると思うけど、smartyでSJISを使おうとすると文字化けがひどいのでやりません。

displayした内容をob_start関数とob_end_flush関数で受け取って、callback関数内でmb_convert_encodingを利用しEUCからSJISに変換して出力。

なかなか便利じゃないかと思います。

スポンサードリンク

smartyに関するエントリー

カテゴリ:

トラックバック(0)

このブログ記事を参照しているブログ一覧: smartyでSJISを出力

このブログ記事に対するトラックバックURL: http://www.kazumanishihata.com/mt/mt-tb.cgi/238

コメントする

関連エントリー

スポンサードリンク

グルメ

  • 鶴丸のカレーうどん
  • めりけんや[うどん][高松]
  • 凱陣
  • 北古馬場 ごえもんのカレーうどんで〆 [高松]
  • かき揚げ
  • うどん
  • みのりんご[原宿][カレー][ランチ]
  • 第2回ご当地パン祭りで優勝したクロワッサンB.C
  • テール
  • 〆は冷やし讃岐

よく食べに行く場所

このブログ記事について

このページは、西畑一馬が2008年6月24日 16:15に書いたブログ記事です。

ひとつ前のブログ記事は「鉄板鍋づくし [福島] [鉄板鍋]」です。

次のブログ記事は「google map apiで住所検索」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。