Ticket #218 (new バグ指摘) — at Initial Version

Opened 18 years ago

Last modified 16 years ago

PHP5 の環境で, 商品 CSV 登録ができない

Reported by: nanasess Owned by: somebody
Priority: Milestone: EC-CUBE
Component: フロント Version: 2.1.1(ベータ版)
Keywords: Cc:
修正済み:

Description

 http://webml.ec-cube.net/comu-ml/200712/msg00001.html

原因

PHP5 から fgetcsv() 関数がロケールに依存するようになったため.

解決案

以下のパッチを適用

LC_Page_Admin_Products_UploadCSV.php
--- LC_Page_Admin_Products_UploadCSV.php.org    2007-12-26
17:54:15.000000000 +0900
+++ LC_Page_Admin_Products_UploadCSV.php        2007-12-26
17:53:34.000000000 +0900
@@ -122,6 +122,11 @@
                 echo "■ CSV登録進捗状況 <br/><br/>\n";

                 while(!feof($fp) && !$err) {
+                    if (CHAR_CODE == "UTF-8") {
+                      setlocale(LC_ALL,'ja_JP.UTF-8');
+                    } elseif (CHAR_CODE == "EUC-JP") {
+                      setlocale(LC_ALL,'ja_JP.eucJP');
+                    }
                     $arrCSV = fgetcsv($fp, CSV_LINE_MAX);

                     // 行カウント
Note: See TracTickets for help on using tickets.