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

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

締切り済みの質問

phpでMysqlにデータを書き込むと文字化

皆様、教えて下さい。

phpで、日本語文字を入力させて、その内容をMysqlデータベースに保存しようと
しているのですが、文字化けしてしまってます。(>_<)
素人なので、ネットで色々と方法を検索してみたのですが、よく判りません。
どなかた、教えて頂けますでしょうか?

php側:
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
$aaa = 'あああ';

$query = "UPDATE database1 SET data2 = '$aaa' WHERE data1 = '$id'";
mysql_query($query);

print $aaa;

上記のような内容ですが、画面上では、きちんと「あああ」と表示されている
のですが、Mysqlのデータを見ると、文字化けしております。

お手数ですが、どなたか宜しくお願いします♪

投稿日時 - 2012-08-28 19:31:58

QNo.7668381

困ってます

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

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

回答(1)

ANo.1

どうせDB側の文字コードが変なんだろ。
それとDB接続時に文字コード関係のおまじない的なアレも使ってないみたいだし。

それと
>mb_internal_encoding("EUC-JP");
今時、EUC-JPなんてよほどのことがない限り使わない。
普通はUTF-8を使う。
(SJISにしてもEUC-JPにしてももう過去の物。どうせ質問者は最近の事なんて理解してないで古い本でも読んでいるんでしょ。)

投稿日時 - 2012-08-28 20:45:19

あなたにオススメの質問