タグ

2010年10月7日のブックマーク (2件)

  • 文字コードを変えて一気に出力する方法(PHPのob_start) - maru.cc@はてな

    ちょっと目に留まったので。 「文字コードを変えて一気に出力する方法(PHPのob_start) | IDEA*IDEA」 こんな感じでいいと思いました。 <?php while(@ob_end_clean()); header('Content-Type: text/html; charset=Shift_JIS'); ob_start(create_function('&$buf', 'return mb_convert_encoding($buf, "SJIS", "UTF-8");')); ?> <html> <head></head> <body> ここにShift-JISで出力したい内容をUTF-8で記述。 </body> </html> それ以前に、ただのhtmlページならば、output_bufferingにmbのmb_output_handlerでいいと思うけど。 DoCo

    文字コードを変えて一気に出力する方法(PHPのob_start) - maru.cc@はてな
  • 文字化け - odz buffer

    ref:PHPの文字化けを気で解決する - ぎじゅっやさん via:よくきたはてダ - 惜しいが間違っている 上鍵さんからツッコミが入ってますが、別の点を。 先ほどの例の時にも書いたが、PHPには内部エンコードという概念は存在しない。ではmbstring.internal_encodingとは何なのか。これは mbstring関数のデフォルトエンコード なだけである。 しかし、変換元が固定になるというのは重要なことなので、 これはソースコードと揃えておくのがBetter。 変換元て。mbstring の関数てエンコーディング変換だけじゃないんだけどなぁ。mb_strlen だって mb_ereg 系の関数だってデフォルトのエンコーディングは mbstring.internal_encoding になるわけで、ソースコードと揃えるのは「Better」というより「原則」だろう。全ての mbs

    文字化け - odz buffer