MySQLを使って、SJISなんかの文字列を保存すると文字化けすることがよくある。
テーブル作成時にもSJIS指定してるし、MY.iniの中でもdefault-character-setなんかで指定してるのに、なんで化けるんだろうと思ってました。
苦肉の策で、ODBCドライバの設定で「set names sjis」を投げるようにしてたりしたのだけど、この度めでたく解決策が。
サーバ側のMY.iniの「mysqld」の中に「skip-character-set-client-handshake」の1行を書き込んでMySQLを上げなおしてやると、なんにもしなくても意図した結果になりました。
…もっと早く調べとけよ。 > 自分