EC-CUBE PHP

【EC-CUBE2】CSVをUTF-8でダウンロードさせる修正方法

投稿日:2017年2月19日 更新日:

デフォルトのEC-CUBE2だと、ダウンロードされるCSVはShift-JISになっています。
おそらく、EXCELでCSVを編集する事を考慮しているのでしょう。

でも、Shift-JISだと困るシーンもありますよね。
顧客によっては、Shift-JISじゃなくてUTF-8でCSVをダウンロードしたいというケースもあるでしょう。

今回は、EC-CUBE2のCSVをUTF-8でダウンロードする修正方法です。

スポンサーリンク

CSVをUTF-8でダウンロードさせる修正方法

修正ファイルはこちら。

SC_Helper_CSV.php

修正方法は簡単です。
下記の箇所を1行コメントアウトすればOK。

    /**
     * CSV 出力用のファイルポインタリソースを開く
     *
     * @return resource ファイルポインタリソース
     */
    public static function &fopen_for_output_csv($filename = 'php://output')
    {
        $fp = fopen($filename, 'w');

        // ※※※※※※※ ここをコメントアウト ※※※※※※※※※
        //stream_filter_append($fp, 'convert.iconv.utf-8/cp932');
        stream_filter_append($fp, 'convert.eccube_lf2crlf');

        return $fp;
    }

これでCSVがutf-8でダウンロードされるようになります!

まとめ

一瞬でございましたね。笑

これならプログラマーじゃなくても修正できるかな?

ではでは、最後までお読み頂きありがとうございました!

スポンサーリンク


-EC-CUBE, PHP

執筆者:

関連記事

【EC-CUBE2】CSV項目の追加方法

EC-CUBE2のCSVの項目を追加する方法の解説です。 プログラムの修正不要でサクッと出来ちゃいます! スポンサーリンク 目次手順1:csv_idを調べる手順2:CSVテーブルへ項目を追加実践編:商 …

EclipseからPhpStormへ乗り換える時に行った事

こんにちは! DENです! 僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。 もう10年近くEclipseを使っています。 使い慣れたIDEで不満もなく使っていまし …

【PHP】大きいリモートファイルをfreadすると途中で切れる【理由と解決法】

PHPでリモートファイル(httpやsshで読み込むファイル)をfreadする際、容量の大きいファイルを読み込むと、読み込みが途中で切れる事があります。 エラーなど発生せず、freadの結果が読み込み …

RewriteEngine onで403エラーの解決方法

ローカル環境でRewriteEngine onにしたら、403エラーが発生。 その解決方法の解説です。 スポンサーリンク 目次環境についてFollowSymLinksを有効にする事で解決まとめ 環境に …

【PHP】バックトーレス(呼び出し階層)をデバッグ出力する方法

PHPでバックトレースを出力する方法について解説します。 バックトレースというのは、呼び出し階層のようなものです。 エラーが発生した時に、何行目でエラーが発生してどのようなルートでメソッドが呼び出され …

プロフィール

このサイトを運営しているDENです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら