質問: mysql5.1の文字化け 多くの方が同様の質問をされていたのですが、一致する問題が見つけれなかったので、ご存じの方がおられたら教えて下さいm(_ _)m (環境) php 5.2.8 zendframework 1.5.1 から pdo mysqlを使用 文字コード:sjis mysql 5.1 文字コード:euc-jp (質問内容) 携帯の絵文字データをsjisのバイナリでスクリプト中に埋め込むため、スクリプトの文字コードをsjisに統一したところ、文字化けが発生しました。 set names sjis のsqlを発行することで表示は正しくできるようなったのですが、新たにレコードを追加しようとすると文字化けが発生します。 例)情報 → 情表 insertを行う前の文字コードをsjis,sjis-win,eucと変えてみましたが、sjisもしくはsjis-winの場合は上記の例のとおりとなり、eucにすると完全な文字化けとなりました... おそらく登録時にmysqlがsjis→utf8→eucに変換される時に正しく変換されていないものと思われるのですが、どなたか対処方法をご存じないでしょうか? よろしくお願いします。
回答: >> どなたか対処方法をご存じないでしょうか? 多分 mysqlクライアント(dbドライバmysql)側の問題でしょう。 set names クエリー発行ではなく mysql_set_charset()で文字コードを設定で設定してみてください