SQLでの質問です。


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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/07/12 11:52:36
  • 終了:2011/07/14 10:27:26

回答(4件)

id:jin255 No.1

いりこ回答回数11ベストアンサー獲得回数02011/07/12 17:42:55

ポイント25pt

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

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

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

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

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

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

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

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

id:quocard

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

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

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

2011/07/14 10:24:50
id:airlike No.2

airlike回答回数51ベストアンサー獲得回数52011/07/12 18:07:03

ポイント25pt

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

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

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

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

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

id:quocard

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

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

2011/07/14 10:23:41
id:rouge_2008 No.3

rouge_2008回答回数594ベストアンサー獲得回数3512011/07/13 02:55:07

ポイント25pt

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

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

id:quocard

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

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

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

ありがとうございます。

2011/07/14 10:26:01
id:chinchin-kozou No.4

chinchin-kozou回答回数198ベストアンサー獲得回数72011/07/13 22:51:59

ポイント25pt

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

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

id:quocard

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

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

ありがとうございます。

2011/07/14 10:27:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません