MySQLでの文字化けをphpMyAdmin から解消する - PHPプロ!Q&A掲示板

235

  • 0P

MySQLでの文字化けをphpMyAdmin から解消する

質問日時 / 2006年11月15日 15:22    回答数 / 2件

Questioner:  groove  このエントリーをはてなブックマークに追加 

キーワード / MySQL    文字コード    phpMyAdmin   

MySQL4.1 を使用してから文字化けに悩むことが多くなりました。

今までの経験からとりあえず、PHPからの接続時には SET NAMES utf8; 等を行うようにしているのですが、既存のデータベースからmysqldumpをとり、それをコピーした場合に文字化けが起きることがあります。

MySQL の character_set_database が異なることが原因のようなのですが、この値を変更することはできるのでしょうか。

また、phpMyAdmin で修正することができるようなのですが(ALTER DATABASEというコマンドを初めてしりました)、そのときにCOLLATEというものをしています。この意味がよくわからないのですが、どなたかご教授下さい。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01Randolphcharacter_set_databaseに関しては http://oss.timed
 ┗A01-1grooveご回答ありがとうございます。 COLLATEというのでM

回答一覧

並び替え:

A01 満足
answererRandolph [11月15日 19:00]

character_set_databaseに関しては
http://oss.timedia.co.jp/show/MySQL%c6%fc%cb%dc%b8%ec%a4%ce%ce%b9/SET%ca%b8%a4%cb%a4%e8%a4%eb%a5%ad%a5%e3%a5%e9%a5%af%a5%bf%a5%bb%a5%c3%a5%c8%a4%ce%ca%d1%b9%b9

COLLATEに関しては
http://dev.mysql.com/doc/refman/4.1/ja/charset-collate.html

ここらへんでどうでしょうか。

とりあえず、何かあったら「[ソフト名] [知りたい語句]」あたりで検索してみるといいと思います。
#僕も上のページ、「mysql COLLATE」とか「mysql character_set_database」でGoogleで検索して見つけたんで・・・

この意見に回答する

ツリーへ TOPへ

A01-1
replyergroove [11月16日 18:23]

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

COLLATEというのでMySQL内部の本当の?文字セットを決めるという感じなのですかね。
ここらへんはきちんと理解するのが大変そうです。

紹介いただいたページは非常に参考になりました。結構色々と勉強してみました。

それでも思うのは、MySQLの文字コードはややこしい。。。ですね。

みなさん苦労していないんでしょうか。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
セッションがいいのか、それともデータベースがいいのか教えて下さい。
 このエントリーをはてなブックマークに追加 
A
>ボタンをクリックしたら選んだ商品情報を持っておきたいと思っています。 そのくらいのことならセッションもしくはCookie(期限短め:場合によってはブラウザ閉じるまで)でいいんじゃないですかね。 #わ...

>>続きを読む

一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)