読者です 読者をやめる 読者になる 読者になる

MySQL 文字コードの自動変換を回避するオプション

http://www.mysql.gr.jp/mysqlml/mysql/msg/9530 で話題になっていたように、
ver. 4.1以降、クライアント/サーバー間でキャラクターセットが自動的に
変換されるようになったことに伴い、多くの方が文字化けといった問題に
悩まされていたかと思います。

この点については開発側に改善を要求してきましたが、4.1.15にて
"--skip-character-set-client-handshake" というオプションが導入されました。
http://dev.mysql.com/doc/refman/4.1/en/news-4-1-15.html

このオプションを指定することにより、クライアントのキャラクターセットが
サーバー側のキャラクターセットに合わせて自動的に設定され、
自動変換が発生しないようになります。特にver. 4.0から移行する際に、
このオプションの利用を徹底すれば、多くのトラブルが回避できるのでは
ないでしょうか。
http://www.mysql.gr.jp/mysqlml/mysql/msg/12307

とのことで、--skip-character-set-client-handshake を使うとMySQL4.1以降の文字エンコーディングの悩みが軽減されるかも!このオプションヤバス!ということで紹介。MySQL 5.0.13以降でも使えるみたい。