2009-08-18

http://anond.hatelabo.jp/20090818132312

なるほど、php.iniは別におかしくなさそうだね。

だとすればhttpdapacheだとして、DefaultCharsetが設定されてるのかもしれない。

そこがいじれるのなら、DefaultChasetは'none'にするとか、それができないなら、通常の.phpスクリプト同様に

header("Content-Type: text/html;charset=EUC-JP");

tplを読み込む前に呼ぶか、あと、

<meta http-equiv="Content-Type" content='text/html; charset="EUC-JP"' /&gt;

的なものをtplに明示的に書いとけば、大体のUAはそっちを優先してくれると思うけど。

記事への反応 -
  • phpとtplをEUC-JPで書いたらブラウザで文字化けする。 ブラウザのエンコード設定を日本語:EUC-JPにすると文字化けしない。日本語:自動判別にすると文字化けする。 Smartyを使って正しいヘ...

    • 大いに関係あるので mbstring.hogehoge な設定を全部さらけだして御覧なさい。

      • mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = pass mbstring.http_output = pass mbstring.encoding_translation = Off mbstring.detect_order = UTF-8,SJIS-win,eucJP-win mbstring.substitute_character = none ;mbstring...

        • なるほど、php.iniは別におかしくなさそうだね。 だとすればhttpdがapacheだとして、DefaultCharsetが設定されてるのかもしれない。 そこがいじれるのなら、DefaultChasetは'none'にするとか、それが...

          • apacheのhttpd.confを見たけどDefaultCharsetは設定されてませんでした。 念の為php.iniも見たけどそれっぽい記述はなし。 &lt;meta http-equiv="Content-Type" content='text/html; charset="EUC-JP"' /&gt; tplの頭にこ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん