質問 > その他 > 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文字化けについて
|
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 のサポート先へ確認した方が良い気がします。
|
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という構成も可能です。
|
patapata |
投稿日時: 2011/3/10 13:55
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: Ver2.11.0 β2版でのMySQL文字化けについて 引用:
まさにうちはコレが原因です(ーー;) ローカル接続できるのも知ってはいますが、没交渉に終わりました。私が知らない裏事情があるのかも知れません。 --------------------- それと・・・愚痴りがてら一応私の環境で確認できた方法は、 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をインストールしてみましたが、 文字化けは解決せずでした。 引用:
上記結果から他に考えられる事がありましたら、 ご教示願います。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |