バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > Ver2.11.0 β2版でのMySQL文字化けについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Moris
投稿日時: 2011/3/10 10:40
対応状況: −−−
新米
登録日: 2011/3/10
居住地:
投稿: 7
Ver2.11.0 β2版でのMySQL文字化けについて
EC-CUBEを触り始めたばかりの新米ですが、
宜しくお願いします。

Ver2.11.0 β2版をインストールしました。
インストール自体は成功し、管理画面・フロント画面共に
正常に動いています。

しかし、コマンドプロンプトからMySQLのデータを見ると
日本語が文字化けしてしまいます。
Ver2.11.0 β2版での解決策をご教示願います。

ちなみに、Ver2.4.4をインストールした際は、
こちらのコミュニティを参考にさせていただき、
以下の設定を行ってからEC-CUBEをインストールする
事で文字化けが解決しました。
●『my.ini』のCLIENT SECTIONで
 default-character-set=sjisにする
●『SC_DbConn.php』の以下のコメントアウトを外す
 if (DB_TYPE == 'mysql')
 {$objDbConn->query('SET NAMES utf8');}

 ※使用しているPHP/MySQLのバージョンの関係上、
 $objDbConn->query('SET NAMES utf8')を
 mysql_set_charset("utf8");に書き換えています。

今回、Ver2.11.0 β2版では、SC_DbConn.phpが無くなったようで、
インストールの際にmy.iniだけ上記の設定をして、
EC-CUBEをインストールしてみましたが、MySQLをコマンドプロンプトで見ると、やはり日本語データが文字化けしてしまいます。

【使用環境】
EC-CUBE:2.11.0 β2版
OS:Windows7
PHP:5.2.17
DB:MySQL 5.5.9
WEB Server:IIS 6.1

※EC-CUBE2.4.4と2.11.0 β2版のインストール環境は、
EC-CUBEのバージョンを除き全て一緒です。

【EC-CUBE2.11.0 β2版をインストールしているDBcharacterset】
●Server characterset:utf8
●Db characterset:utf8
●Client characterset:sjis
●Conn.characterset:sjis

解決策をご存知の方がいらっしゃいましたら、ご教示下さい。
red
投稿日時: 2011/3/10 11:31
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: Ver2.11.0 β2版でのMySQL文字化けについて
状況を整理するとコマンドプロンプトだけで化けていてwebで見ているぶんには大丈夫、ってことですよね?

Client characterset:sjis ⇒ utf8 で直らないでしょうか?
Moris
投稿日時: 2011/3/10 12:04
対応状況: −−−
新米
登録日: 2011/3/10
居住地:
投稿: 7
Re: Ver2.11.0 β2版でのMySQL文字化けについて
>red様
ご返信、ありがとうございます。
おっしゃる通り、Web画面では文字化けせずに表示されていますが、コマンドプロンプト上でMySQLの日本語データが文字化けします。説明が不足し、申し訳ありません。

ご教示いただいた通り、
my.iniのCLIENT SECTION側の設定を
default-character-set=utf8 に変更し、

statusコマンドで
Client characterset:utf8である事を確認してから、
再度データにアクセスしましたが、日本語データの
文字化けは変わりませんでした。
red
投稿日時: 2011/3/10 12:27
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: Ver2.11.0 β2版でのMySQL文字化けについて
このあたりは参考になりますでしょうか
http://blog.livedoor.jp/coelacanth_blog/archives/55370508.html

patapata
投稿日時: 2011/3/10 12:47
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: Ver2.11.0 β2版でのMySQL文字化けについて
そもそもコマンドプロンプトでUTF8を表示できるよう設定しましたか?
Windowsのデフォルトのコマンドプロンプトは、JisだかSjisだかだったと思いますよ。

chcp 65001

あ、ついでにフォントも変えないと表示できないみたいですね。
レジストリいじくってMSゴシックを登録する。

まぁ・・・詳しくはググって下さい。
EC-CUBEとはまったく関係ありませんです。
seasoft
投稿日時: 2011/3/10 13:19
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: Ver2.11.0 β2版でのMySQL文字化けについて
とりあえず、phpMyAdmin でどう出力されるかで、EC-CUBE の問題か、コマンドラインの問題かを概ね切り分けられるのではないかと思います。

後者の場合、ここよりも MySQL のサポート先へ確認した方が良い気がします。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

patapata
投稿日時: 2011/3/10 13:28
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: Ver2.11.0 β2版でのMySQL文字化けについて
phpMyAdmin入れてたら、コマンドプロンプトでやらない気がしますが・・・

会社から許可がおりていないか、まだテストで面倒だから入れていないかどちらかだと思われますよ。

私の場合は前者だったので、ODBC接続で別の閲覧ツール使って見てます。どっちもどっちだよなぁ・・・と愚痴ってます。
seasoft
投稿日時: 2011/3/10 13:34
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: Ver2.11.0 β2版でのMySQL文字化けについて
> phpMyAdmin入れてたら、コマンドプロンプトでやらない気がしますが・・・

メモリを消費する作業など、phpMyAdmin では対応できないケースもありますので、phpMyAdmin のインストールの有無にかかわらず、コマンドイランでの対応できる環境を用意するのは良いことだと思います。

(そのサポートを、このフォーラムに求めるのは違うかなと思いますが。)


> 会社から許可がおりていないか

むしろ、EC-CUBE のインストールを許可するなよ(笑) って感じも。

まぁ、phpMyAdmin も幾分かの前科者ですから、組織によっては、上司が嫌っているとかもあるんですかね。

# ちなみに、MySQL はサーバで、phpMyAdmin はローカルPCという構成も可能です。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

patapata
投稿日時: 2011/3/10 13:55
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: Ver2.11.0 β2版でのMySQL文字化けについて
引用:

まぁ、phpMyAdmin も幾分かの前科者ですから、組織によっては、上司が嫌っているとかもあるんですかね。

まさにうちはコレが原因です(ーー;)
ローカル接続できるのも知ってはいますが、没交渉に終わりました。私が知らない裏事情があるのかも知れません。


---------------------
それと・・・愚痴りがてら一応私の環境で確認できた方法は、

my.iniの各文字設定はUTF8

以下はコメントアウト
#skip-character-set-client-handshake


コマンドプロンプト 文字コード(Sjis)
chcp 932

MySql接続後
set names sjis;

で確認はできました。またデータがUTF8で保存されてることが前提です。

その他
私が言ったコマンドプロンプトをUTF8に対応させる方は面倒なので確認してません。以上です
Moris
投稿日時: 2011/3/10 15:19
対応状況: −−−
新米
登録日: 2011/3/10
居住地:
投稿: 7
Re: Ver2.11.0 β2版でのMySQL文字化けについて
>red様、patapata様、seasoft様
ご回答、誠にありがとうございます。
返信が遅くなり、すみません。
皆様からいただいた情報を元に、
以下について確かめてみました。

■my.iniのCLIENT SECTIONを以下に変更
default-character-set=utf8

→この状態で、コマンドプロンプトからMySQLに接続し、
SET NAMES sjis;を実行。
新規にテスト用DB(文字コードUTF8)を作成し、
日本語データをINSERT/SELECT
→日本語は正常に表示される。

■phpMyAdminで、
テスト用DB/ec-cube2.4.4環境DB/ec-cube2.11.0 β2版環境DB
を確認

テスト用DB→日本語は正常に表示される
ec-cube2.4.4→日本語は正常に表示される
ec-cube2.11.0 β2版→日本語は文字化け

また、patapata様にご教示いただいた通り、
以下の設定/手順で再度EC-CUBEをインストールしてみましたが、
文字化けは解決せずでした。

引用:

my.iniの各文字設定はUTF8

以下はコメントアウト
#skip-character-set-client-handshake


コマンドプロンプト 文字コード(Sjis)
chcp 932

MySql接続後
set names sjis;

で確認はできました。またデータがUTF8で保存されてることが前提です。


上記結果から他に考えられる事がありましたら、
ご教示願います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.