S f35fe436493a0f4a268795248a2254cd phpでfopenした時の文字コード

そんで真っ先に思いつくのが、読み込むCSVファイルのエンコーディングを事前に合わせておくことなんだけど、ものすごく無駄な感が否めないので、どうせなら読みながら変換できねーのかよ、というところで上記の話に繋がる訳だ。

fgetcsv()の中身はどうしようもないので、ファイルハンドルにiconvのストリームフィルタをかましてから渡してやればfgetcsv()が読み出す頃には既に任意の(というかロケールに合わせた)エンコーディングで読み出されて万事解決、と。

http://d.hatena.ne.jp/pasela/20081224/stre...


php のマニュアルの最後に "この関数はロケール設定を考慮します。" と書いてあったのを見落とし、ストリームフィルタを使うことになってしまった…

と思って確認したら、サーバーにSJISのロケール入ってないから結局ストリームフィルター使うのか。

みんなどうやって文字コード変換してるんだろうorz

もしかして

    他の人の「phpでfopenした時の文字コード」

    S f35fe436493a0f4a268795248a2254cd

    WebEngineer/Programmer. Prince of Datemaki. http://t.co/bRyxe9zpWJ スコーンと自転車。技術隊長,料理長. Descendant of Ninja(大嘘). カニ野郎.

    最新

      最新エントリ

        関連ツイート