猫山(仮名)の放漫日記

アクセスカウンタ

help RSS EC-CUBE V2 UTF-8 で、文字化け

<<   作成日時 : 2008/03/26 16:12   >>

トラックバック 0 / コメント 8

えー、つまらない人には全くちんぷんかんぷんなお話です。
訳わかんない人は下まで読まないで下さい。

ずっと苦しめられてたのでブログに記録しておきます。これで直った人は是非コメントしてください。m(__)m
なお、この記録をするにあたり、竹下女史への感謝の意を表します。

【症状】
環境:EC-CUBE V2.0.1/PHP 4.3.9/MySQL 4.1.20(ujis=ECU-JP)
この環境下において、マニュアルどおりインストールを完了した結果、管理画面、及びショップのトップページ等、全てのDBから参照して表示する日本語文字が文字化けをする。
DB作成もUTF-8で行い、何回も何回もインストールしても結果は同じ。
契約しているレンタルサーバの会社がいくつかあるが、その全てで同様の結果となる。

以下は私が行った奮闘ぶりです。

当然のごとくググる。
検索キーは「EC-CUBE UTF-8 文字化け」などである。
しかし、出てくる検索結果はどうにも的を得ない。

特に「php.iniをいじりなさい」的なものもあるのだが、管理上、ムリ(笑

今回、当方で行ったことは2つ。
ひとつは【.htaccessを書き換える】こと。
もうひとつが【SC_DbConn.phpを書き換える】こと。
この2つが揃って初めて文字化けが改善された。

なお、この手法は ujis > UTF-8 なのでお間違いなく。この変更によって起こるいかなる問題に対して責任は持ちません。各自の責任において改造してください。

1)【.htaccessを書き換える】
インストール時の最上階にある「htmlフォルダ」の直下にある.htaccessをエディタで開き、以下の記述に全部書き換えます。

************************
<IfModule mod_php4.c>
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output pass
</IfModule>
php_value output_handler mb_output_handler
php_flag magic_quotes_gpc 0

# デフォルトテンプレートの状態で 2M近くになるため
php_value upload_max_filesize 5M
************************

もとあった内容と比較していただければよいかと。これが検索してあれこれと改造した結果です(笑
書き換えたら同じ場所めがけてFTP転送します。

さて、もうひとつ。

2)【SC_DbConn.phpを書き換える】
同様にインストール時最上階にある「dataフォルダ」の中の「classフォルダ」の中の「SC_DbConn.php」をエディタで開く。
その61行目に

$this->conn = $objDbConn;

と、あるはずです。この下に以下の一文を挿入します。

$this->conn->query("SET NAMES utf8");

これで保存をかけ、同じ場所めがけてFTP転送して上書きします。

この手法については本家サイトのフォーラムを参照してください。記述があります。もっとも違う症状の解決方法だったので、最初は見逃してしまうんですけどね(笑



以上、2つの対処を行った後、再度インストーラを走らせます!
インストール途中、DBを削除して作り直します!
作り直すので、今までのデータは無くなります! 責任持ちませんよ!(笑
問題なければDB削除!! インスコ完了!


ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ
文字化けが直ってるーっ!
( *゜▽゜)/°・:*【祝】*:・°\(゜▽゜* )


…ここに行き着くまで色々なサイトを読みました。確かに2番目のphpの追加記述も以前試したんですが、このhtaccessとの併用が決め手だったのです。


これから全体のチェックをして見ます。
さて、他のところに悪影響が出ていなければいいんですが… (;^ω^)







ホント、竹下女史に感謝m(__)m  これでV1から一歩抜けられました(ToT)/~~~




追伸: あ… 管理画面の 性別とか職業とか部分部分がまだ文字化けしてる… _| ̄|○
     改善したらまたアップします〜



おおおおおおお、簡単なトラブルでした_| ̄|○
これまた公式のフォーラムに載ってました> こちらです。

内容はいたって簡単、data/cache フォルダ中のファイルを一旦全て削除するだけ!
大笑いです


ホント困らせてくれるなぁ… 次は何だろ…


ひー! 追加追加!
オススメ商品登録でカテゴリ選んでも商品検索ヒットしない!

…どっかで見たぞ…
あったあった! これだこれ!>チェンジセット16919

よし!直ったーっ!

え?EC-CUBE V2って「ルミーズ決済まだ対応してないの!?
どーすんだこれ!!
うぉー!問い合わせだ問い合わせ!

…えー、4月中旬もしくは4月11日と回答がございました。 
待つしかないなぁ…



テーマ

関連テーマ 一覧

月別リンク

コメント(8件)

内 容 ニックネーム/日時

感謝します。

ここに記載されている通りやれば、文字化けが解消されました。
すごいです。
他にいろいろな解消方法のページがあったけれど、
どれもダメでした。

しかし、神は見捨てないものですね。
この記事に助けられました。

本当にありがとうございます。

まさ
2008/06/30 19:43
EC-CUBE ver2.1.2での
文字化けが解消しました!
ありがとうございました。
カンクロウ
2008/09/19 15:30
おおおお! 2.1.2もイケましたか!
\(^o^)≪★祝☆CONGRATULATIONS☆祝★≫(^o^)/
猫山店長
2008/09/19 19:18
起動すらしないPCと2週間格闘しておりました。以前であれば、あきらめてニューマシンを買ってましたがこの不景気で…計1980円で何とか修理完了!ただ、最近ってPCも安い…デオデオでジレンマ!ワイヤレスだし…19インチ液晶…欲すぃ(笑)。1.0TBのHDが16800円!昼飯を調整して月々3000円を貯金します。
マネコダグラス
2008/09/20 17:56
安くなったとはいえ、家電量販店の品物は高嶺の花…
組立をご推奨しますm(__)m
組立なら22inchWIDETFTだって予算内に入りますよ!w
猫山店長
2008/09/21 09:28
助かりました、ありがとうございます!
すがり
2008/11/06 18:45
一晩悩み続けてやっと解決できました!
ありがとうございます!!感謝です!
私の場合、phpmyadminにて
alter database 〜DB名 character set utf8;
も必要でした。
ありがとうございました!
kuwawa
2009/02/22 06:04
よかったですね!おめでとうございます!m(__)m
猫山店長
2009/02/22 09:29
EC-CUBE V2 UTF-8 で、文字化け 猫山(仮名)の放漫日記/BIGLOBEウェブリブログ
[ ]