SmartyでのShift-JIS使用
現在、携帯サイトの構築を行っています。
EUC-JPならば問題なく表示されるのですが携帯電話はShift-JISをサポート。
一応、EUC-JPも表示はされますがサポート外である事実は変わりません。
そこで、表示に関してはShift-JISで行いと考えています。
(全ての携帯がEUC-JPでも問題なく表示できる確証がない限り表示はShift-JISを考えています。)
しかし、今度はSmartyがShift-JISがサポート外。
普通にShift-JISを使うと文字化けを起こしたりエラーが表示されます。
PHPもShift-JIS、SmartyのテンプレートもShift-JISにすれば
とりあえずはPHPからの表示する文字に関してはShift-JIS表示できますが
Smartyテンプレートに直接書いた文字は文字化けを起こします。
自分なりに調べて
http://blog.livedoor.jp/alpha1280/archives/50225918.html
http://www.knym.net/wiki/index.php?PHP%2FSmarty
のサイトを見つけて記事内に書いてあるPHPを利用してみました。
Smarty_Extends.phpをSmarty.class.phpと同じフォルダに作成して
テンプレートをShift-JISで作成、プレフィルタとポストフィルタのコメントを外して
Smarty_Extendsを利用して表示するPHPを作成↓
<?php
include_once('Smarty_Extends.php');
$smarty = new Smarty_Extends('templates','templates_c');
$smarty->assign("test", "Shift-JISによる表示だよ。必須");
$smarty->display("Enc_Shift-JIS.tpl");
?>
エラーは出なかったんですが従来通り文字化け、何度もテストしているんですが判りません。
SmartyでShift-JIS表示の経験がある方、上記の問題点や解決作の判る方。
お力を頂ければ幸いです、宜しくお願い致しますm(_ _)m