みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

文字化け回避できません

MYSQL入門以前という本を購入し、MYSQLとPHPの勉強をしています。例題である住所録をPHPを使って作成しました。フォームから氏名等登録すると、登録された内容がブラウザへ表示される形になっています。ブラウザには文字化けも無く日本語がきちんと表示されているのですが、ターミナル、PHPMyadminでテーブルの内容を見てみると文字化けしています。
apache 1.3.3
MYSQL 4.0.26
PHP 4.4.1
Mac OS X 10.4.8

my.cnfの内容
[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqldump]
default-character-set=sjis

php.iniのdefault_charset部分
default_charset="Shift_JIS"

ターミナル→ウィンドウ設定→ディスプレイ部分
文字セットエンコーディングUTF-8

PHPMyAdmin 言語
UTF-8

文字化けを回避するにはどれをどうすればいいのか素人なので全然わかりません。教えてください。

投稿日時 - 2006-12-02 15:04:03

QNo.2575764

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

MYSQLのデータを全部UTF-8にしておいて、読み出し側の環境で変えたらどうでしょう。

DBをコネクトした後、最初に下記SQLを実行してみては。
$sql='SET CHARACTER SET SJIS';

特にMYSQL5では日本語の扱いがうまくいかないので、上記でやってます。

投稿日時 - 2006-12-03 08:18:46

あなたにオススメの質問