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

執筆者:

関連記事

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

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

PhpStorm&MAMP環境のデバッグ(Xdebug)の設定方法

Phpstorm&MAMPP環境でデバッガー(Xdebug)を使えるようにする手順の説明です。 面倒ですけど、デバッガーを設定すると開発がめちゃくちゃ捗りますよ! デバッグ用にダンプ出力したりしている …

【PHP】Shift-JISにエンコードしたCSVが文字化けするのはBOMが原因?

PHPでShift-JISに変換エンコードしたCSVをダウンロードする機能を実装したのですが、日本語の文字化けが発生。 この問題がちょっとややこしくて解決するのに時間がかかりました。 なんと文字化け …

【EC-CUBE】CSV出力設定「出力設定リストが入力されていません」エラーで登録できない件の修正方法

EC-CUBE2で作ったサイトのお客様から、CSV出力設定の登録が出来ないとの連絡が。 CSV出力する項目を設定しているにもかかわらず、「※ 出力設定リストが入力されていません。」とエラーになり登録出 …

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

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

プロフィール

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