質問 > 管理機能 > phpmyadminでの文字化け |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
miho |
投稿日時: 2008/7/31 9:18
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
phpmyadminでの文字化け eccubeを使って、洋服を販売するサイトを作っています。
プログラムとかmysqlについて今勉強中ですが、まだ知識がないので教えてください。 PhpMydminでデータベースを見ていると、日本語が文字化けしてしまって見れないんです。 接続照合順序を変えてみても駄目でした。 他に何か設定しなきゃいけないところがあるのでしょうか? よろしくお願いします。 |
ramrun |
投稿日時: 2008/8/3 11:22
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: phpmyadminでの文字化け インストールに失敗していますので、再インストール(DBを一旦消す)したほうがいいですよ。
MySQLのクライアントからの接続のデフォルトがlatin1になっている環境が多いと思いますので、DBの設定やEC-CUBEのソースをいじらずにインストールすると、そのような状況になります。 一見そのまま使えそうですが、一部文字化けしたり、検索がうまく機能しないところもでてくるはずです。 ↓の件もあるので、よくわからないようでしたらPostgreSQLを使うことをおすすめします。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1677&forum=12 |
para4 |
投稿日時: 2008/8/3 11:46
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: phpmyadminでの文字化け 当然インストールマニュアルのmb関連は設定していると思いますが、その他に、DB作成時に、照合順序を「utf8_unicode_ci」とした方がいいでしょう。
また、my.confで次の設定も入れた方がいいでしょう。 [mysqld] init-connect=SET NAMES utf8 |
four |
投稿日時: 2008/8/4 13:06
対応状況: −−−
|
半人前 登録日: 2008/8/4 居住地: 投稿: 15 |
Re: phpmyadminでの文字化け 私もphpmyadminで文字化けしています。
現象としては、phpmyadminのみの文字化けで、EC-CUBE管理画面とSSH接続からでは文字化けは発生しません。 phpmyadminで登録したマルチバイト文字は、EC-CUBE管理画面で表示すると文字化けします。 文字化けするのはphpmyadminを通してのみの現象なので、データの入出力ははSSH接続でコマンドライン操作で対応しています。 phpmyadminのみの設定の問題かと思っていたのですが、ひょっとして根本的に問題があるのでしょうか? また、phpmyadminで化けない設定の方法などございましたら、ご教授願いたいです。 確認した内容として、 ・照合順序は全てutf8_unicode_ciにしています ・phpのmb関連も設定はできているとは思います my.confにSET NAMESは設定していないのですが、試しにした際に変化が無かったので消しました。 my.conf設定後はサーバの再起動は必要でしょうか? 当方、Oracle等を使用したDBシステム開発歴はありますが、PHPなどWeb系やMySQLでの開発は未経験です。
|
miho |
投稿日時: 2008/8/5 10:59
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
Re: phpmyadminでの文字化け ご回答して頂いたみなさん、
どうもありがとうございましたm(_ _)m 私の知識では、phpmyadmin画面での文字化けは直りそうもないので、 再インストールをしてpostgreを使おうかと思っています。 ほんとうにありがとうございました。 |
ramrun |
投稿日時: 2008/8/5 13:55
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: phpmyadminでの文字化け まず↓を参考にphpmyadminとmysql(SSH)でcharacter_setやcollationを調べてみてください。
http://sb.xrea.com/archive/index.php/t-11775.html なんとなく... ですが、phpmyadminがutf8で接続をかけているのに文字化けしているように感じるので、インストールに失敗しているんじゃないでしょうか。 引用: my.conf設定後はサーバの再起動は必要でしょうか? 必要です。共有サーバーなどでは自分の都合で再起動できないでしょうからmy.cnfや.my.cnfは使えないと思ったほうがよいかと。 またinit_connectはsuper権限(root)での接続では無効だったと思います。 こちらは逆に共有サーバーの人には関係ないですが... なんかややこしいですね(汗)。 |
four |
投稿日時: 2008/8/6 10:56
対応状況: −−−
|
半人前 登録日: 2008/8/4 居住地: 投稿: 15 |
Re: phpmyadminでの文字化け ramrun様、大変有難うございます。
挙げて頂いたURLの記事を参考にさせていただきましたが、まさしく同じ現象が起こっていました。 今までphpmyadminからの結果しか見ていなかったので、UTF8になっていると信じていたのですが、SSH接続で確認してみると全然違う結果だったのですね。 そこでmy.cnfの設定に以下のものを追加し、再起動を行いました。 (当方はレンタルサーバですが、専用サーバなので再起動等可能でした。以前は確認不足で再起動できませんでした) [mysqld] default-character-set=utf8 init-connect=SET NAMES utf8 これで、SSH接続での下記コマンドの結果が全てUTF8になりました。 (SET NAMESだけではcharacter_set_serverがlatin1のままでした) mysql>show variables like "char%"; mysql>show variables like "collation%"; この状態でphpmyadminからレコード追加を行い、EC-CUBE管理画面、SSH接続より表示させましたところ、文字化けも無く問題ないようです。 ただ、当初入れていたデータは現状の設定だと文字化けしてしまうので、EC-CUBE自体をインストールし直しは必須かと思います。 phpmyadminを使っていないと、問題ないかと判断して改造を進めるところでしたが、早い段階で気付けて良かったです。 ご教授ありがとうございました。 文字化け発生の原因としては、インストール失敗というよりはサーバの準備不足だと思うのですがいかがでしょうか? EC-CUBEのインストール自体に問題はなく、MySqlサーバの設定が中途半端だったことが原因かと思いました。
|
ramrun |
投稿日時: 2008/8/8 13:23
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: phpmyadminでの文字化け まずごめんなさい。
ちと厳しいことを書かせてもらうので。 まず「インストール失敗」というのは結果です。 どうして失敗したのかとなると「サーバの準備不足」、具体的には「MySQLの設定」であったわけです。 設定がオート(自動)でない以上は、設定しなければいけないのはユーザ(使用者)です。 原因はユーザのMySQLに対する知識不足であると思います。 init-connect=SET NAMES utf8は注意してください。 おなじサーバでXOOPSも使っているようですと、そちらがはまりますよ。 公式Wikiのマニュアルサイトのほうにも、あとからSET NAMESの記述が書き足されていますが、最初はありませんでした。 しかしクライアントからのSET NAMES自体も問題があると認識している人はどれほどいるでしょう? 動けばいいという人が多すぎるように思います。 ある環境に対する設定を覚え(調べ)て、自分の環境がどうなっているのかわからずに設定し、結果うまくいかない。 それは当然の結果で、わかってみれば不思議でもなんでもないことのほうが多いんですよね(汗)。 といいつつ、私も似たようなものですけど... |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |