バージョン選択

フォーラム

メニュー

オンライン状況

33 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 32
vj2lhiyn もっと...

サイト内検索

質問 > その他 > サーバー移管の際のDB文字化けについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
testmode
投稿日時: 2014/5/14 13:10
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
サーバー移管の際のDB文字化けについて
教えてください。
この度サーバーの引っ越しをする事になりましてデータの移行は完了したのですが、顧客情報や商品情報など、データベースの中のマルチバイトの部分がすべて????�に文字化けしてしまっています。
こちらを解消するにはどうすれば良いでしょうか?

移管の際、DBはphpmyadminより、デフォルト設定のままでエクスポートしています。
(non エンコーディングへ変換する にチェック)

■以下内容は移管元、移管先共通です。
ECCUBEのバージョン: 2.4.1
MySQL の文字セット: UTF-8 Unicode (utf8)
MySQL の接続照合順序: utf8_unicode_ci

●移管元
MySQL クライアントのバージョン: 5.0.85
●移管先
MySQL クライアントのバージョン: 5.5.14

また、phpmyadmin上で確認しますと、移管元・移管先共にテーブル内のマルチバイトは
文字化けする事なく正常に表示されていました。ブラウザで表示すると文字化けします。
移管先でデータベースを作成する際も、文字コードはUTF-8を選択しています。

■こちらのサイトに記載されている内容がまさに似たような状況だったので
確認しましたが、character_set_databaseはutf8になっておりました。
http://kantaro-cgi.com/blog/db-server/cpi-mysql-garbage-characters-by-import.html

show variables like 'character_set%';

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server ujis
character_set_system utf8
character_sets_dir /usr/local/share/mysql/charsets/


以上、お手数ですがよろしくお願い致します。
tsuji
投稿日時: 2014/5/15 9:11
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: サーバー移管の際のDB文字化けについて
testmode 様

PHPの文字セットはUTF-8になっているでしょうか?
testmode
投稿日時: 2014/5/15 12:14
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
Re: サーバー移管の際のDB文字化けについて
tsuji様

ありがとうございます。
phpinfo()にて確認しました所、
mbstring.internal_encoding EUC-JP となっていました。

php.iniを作成してアップロード
mbstring.internal_encoding = utf-8
mbstring.encoding_translation = Off

再度、phpinfo()で確認しましたらutf-8に変更されました。

が、、依然、文字化け?�???したままの状態でした。

PHPの文字セットとはこの事で間違いなかったでしょうか。
引き続きアドバイス頂けますと幸いです。
tsuji
投稿日時: 2014/5/15 13:11
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: サーバー移管の際のDB文字化けについて
testmode 様

PHPのdefault_charsetはいかがでしょうか?
testmode
投稿日時: 2014/5/15 15:34
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
Re: サーバー移管の際のDB文字化けについて
tsuji様

ありがとうございます。
default_charsetの値はno valueとなっておりました。
調べてみると設定すべきでないという記載が多数見つかりましたが、設定してみた方が良いでしょうか?

よろしくお願い致します。
tsuji
投稿日時: 2014/5/16 9:51
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: サーバー移管の際のDB文字化けについて
testmode 様

no valuseであれば問題ないかと思います。

EC-CUBEの管理画面のシステム設定>システム情報の下記の設定はどうなっているでしょうか?
下記の設定は私のローカル環境でうまく表示されている設定です。
Directive           Local Value Master Value

mbstring.detect_order     auto     no value
mbstring.encoding_translation Off     Off
mbstring.func_overload     0      0
mbstring.http_input      UTF-8    pass
mbstring.http_output      UTF-8    pass
mbstring.internal_encoding   UTF-8    no value
mbstring.language       Japanese   neutral
mbstring.strict_detection   Off     Off
mbstring.substitute_character none     no value
testmode
投稿日時: 2014/5/16 11:03
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
Re: サーバー移管の際のDB文字化けについて
tsuji様

お世話になっております。
設定箇所ですが、以下のようになっておりました。

■移管先
Directive Local Value Master Value
mbstring.detect_order auto auto
mbstring.encoding_translation On On
mbstring.func_overload 0 0
mbstring.http_input UTF-8 auto
mbstring.http_output UTF-8 pass
mbstring.internal_encoding UTF-8 EUC-JP
mbstring.language Japanese Japanese
mbstring.script_encoding no value no value
mbstring.strict_detection Off Off
mbstring.substitute_character none no value

■移管元
Directive Local Value Master Value
mbstring.detect_order auto no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input UTF-8 pass
mbstring.http_output UTF-8 pass
mbstring.internal_encoding UTF-8 EUC-JP
mbstring.language Japanese Japanese
mbstring.strict_detection Off Off
mbstring.substitute_character none no value

修正箇所はございますでしょうか?
ちなみに、昨日2.12.1のバージョンのEC-CUBEを移管した際は、特に問題なくDBも表示されておりました。バージョンがなにか関係しているのでしょうか。。

ご迷惑をお掛けして申し訳ありませんが、何卒よろしくお願い致します。
tsuji
投稿日時: 2014/5/16 14:24
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: サーバー移管の際のDB文字化けについて
testmode 様
引用:

■移管先
Directive Local Value Master Value
mbstring.encoding_translation On On

■移管元
Directive Local Value Master Value
mbstring.encoding_translation Off Off


上記の違いが怪しいかと思いました。
mbstring.encoding_translationをoffにしてみてはいかがでしょうか?
testmode
投稿日時: 2014/5/16 15:34
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
Re: サーバー移管の際のDB文字化けについて
ありがとうございます。
教えて頂いた通り設定を変更しましたが変化がありませんでした・・・

ルートディレクトリにあるphp.iniで設定は既に変更しているつもりでしたが、下位ディレクトリに対しては効果がなかったようで、反映されていなかったです。申し訳ありません。
testmode
投稿日時: 2014/5/17 10:38
対応状況: −−−
半人前
登録日: 2013/6/5
居住地:
投稿: 13
Re: サーバー移管の際のDB文字化けについて
tsuji様

ありがとうございます。
試行錯誤していた所、以下の記事で解決致しました。
http://d.hatena.ne.jp/hiroshinozawa/20080914/1221388612

大変お世話になりました。本当にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,808名です
総投稿数は109,972件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1644
8
red
1570
9
mcontact
1289
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.