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

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

解決済みの質問

Mysqlの文字化けについて

現在さくらのレンタルサーバを使用しています。
MysqlをPDOからアクセスしているのですが、日本語入力をすると文字化けしてしまいます。

検索した結果、文字コードの問題が多く報告されていたため、
以下のサイト等を参考に、PHPMyAdminで文字コードをutf8_general_ciにして
PDOでも文字コードをutf8にしてみました。

しかしながら、PDOから日本語をinsert等するとDB上で「??」が表示されてしまします。
http://d.hatena.ne.jp/sdhr/20100806/1281095806


非常に困っているので、どなたか解決策をご存知でしたらご教授お願い致します。

投稿日時 - 2011-06-01 09:10:59

QNo.6778422

すぐに回答ほしいです

質問者が選んだベストアンサー

$con = mysql_connect($server,$user,$password);
mysql_query("SET NAMES utf8",$con);

上記のように書いてもだめでしょうか?
私の場合は、ロリポップでしたが、utf8_general_ci にし、上記コードを書きこむと、文字化けしなくなりました。

投稿日時 - 2011-06-02 08:45:31

ANo.2

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

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

回答(2)

ANo.1

mysqlのdefault-character-setにutf8を設定

投稿日時 - 2011-06-01 09:40:25

補足

回答ありがとうございます。
早速調べてみたのですが、default-character-setを変更するには
/etc/my.cnfを書き換える必要があると書いてありました。

しかし、さくらのレンタルサーバではmy.cnfはetcの中にありませんでした。
セキュリティの問題でユーザには見えなくなってるとの記事も見つけました。

どのように変更するかも教えていただけないでしょうか。

投稿日時 - 2011-06-01 17:20:30

あなたにオススメの質問