SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【MySQL】skip-character-set-client-handshake って使わなくてよくなった@文字化け対策

以前から、MySQL+php環境で文字化けが発生するとき、my.cnfの方に skip-character-set-client-handshake の設定を入れて文字化けを防止する対策をよくおこなっていた

php5.3からコンパイルオプションでの指定で簡単に導入できるようになった MySQL Native Driver for PHP を使うと、以前は発生していた問題が発生しなくなった。

skip-character-set-client-handshakeの設定で確かに文字化けは直るが、MySQLクライアント側が何と言っているかと関係なく、サーバー側に「クライアントはutf8だよ」と認識させている様子。特定の状況においては問題ないとしても、少々気持ち悪い設定。これをしなくてよくなるのはとてもうれしい。

関連するメモ

コメント