- 締切済み
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のデータを見ると、文字化けしております。 お手数ですが、どなたか宜しくお願いします♪
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- corokorocoro
- ベストアンサー率29% (63/211)
回答No.1
どうせDB側の文字コードが変なんだろ。 それとDB接続時に文字コード関係のおまじない的なアレも使ってないみたいだし。 それと >mb_internal_encoding("EUC-JP"); 今時、EUC-JPなんてよほどのことがない限り使わない。 普通はUTF-8を使う。 (SJISにしてもEUC-JPにしてももう過去の物。どうせ質問者は最近の事なんて理解してないで古い本でも読んでいるんでしょ。)