人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLでの質問です。

phpMyAdminでMySQLを制御しています。
サイト自体もUTF-8でエンコードをしております。(HTML自体の文字コードもcharsetもUTF8です)
データの出し入れや表示は問題ないのですがphpMyAdminで表示した際にサイト上から追加したレコードの内容が文字化けして表示されます。
試しにphpMyAdmin上から追加すると文字化けせずに表示されるのですが、これはどの部分に問題があるのでしょうか?
サイトからのデータ追加の流れとして
1.POSTで来た者をmb_convert_encodingでUTF-8へ変換
2.UTF-8にされたものをmysql_queryに使用
今のところphpMyAdmin上で文字化けして見えるだけで問題はないのですが、文字化けしている原因を知りたいと思いますので、ご存知の方おられましたらアドバイスいただけると助かります。

●質問者: quocard
●カテゴリ:コンピュータ インターネット
✍キーワード:HTML MySQL phpMyAdmin SQL UTF-8
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● いりこ
●25ポイント

phpMyAdminのコンフィグファイルである、config.inc.phpの40行目辺りの

$confの値はいかがでしょうか?

===============================

$conf['default_lang'] = 'japanese';

===============================

デフォルトだとenglish的な何かだったと思いますので

ここら辺りではないかなと思います。

ご参考頂ければ幸甚です。

◎質問者からの返答

回答ありがとうございます。

こちらの方法ではうまくいきませんでしたが、今後MySQLの設定を行う時は

はこちらの値も注意していきたいと思います。


2 ● airlike
●25ポイント

phpMyadminのバージョンにもよるのですが、

私は以下のサイトで解消できました。

http://midilin.sakura.ne.jp/midilin/php/ppblog/index.php?UID=1308199019

古いphpMyAdminを使ったときに起きた現象だったのですが、

もし違ったら申し訳ありません。

◎質問者からの返答

回答ありがとうございます。

こちらの方法で解消することが出来ました。


3 ● rouge_2008
●25ポイント

クライアントの文字コードが正しく設定されていないのが原因だと思います。

http://itpro.nikkeibp.co.jp/article/COLUMN/20070614/274802/

※2ページ目以降を読むには、ITproへの会員登録(無料)が必要です。


MySQL接続後に「mysql_set_charset('utf8')」を実行してみてください。

http://www.php.net/manual/ja/function.mysql-set-charset.php

http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html

※PHP 5.2.2以前、あるいはMySQL 5.0.6以前のバージョンの場合は、「mysql_set_charset()」の代わりに「mysql_query('SET NAMES utf8');」を実行します。


EC-CUBEでも同様の方法で対処しています。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4814&forum=2&post_id=22338#forumpost22338

◎質問者からの返答

回答ありがとうございます。

こちらの方法でもうまくいきました。

他にも接続時の設定等も書いてあり勉強になりました。

ありがとうございます。


4 ● chinchin-kozou
●25ポイント

http://www.my-standard.co.jp/331.html

こちらが参考になります。

◎質問者からの返答

回答ありがとうございます。

my.cnf自体はあまり重要視しなかったのですが、いくつか知らなかった設定値があり参考になりました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ