mysqlの文字化けのメモ#1
イマサラな話題だが、久々にmysqlを触って、見事に化けた。
CentOS4にインストールされているmysql 4.1.20(古いけど)にて
show variableすると、こんな感じ。
character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ collation_connection utf8_general_ci collation_database utf8_general_ci collation_server utf8_general_ci
まったく問題なさげ。
問題なさげなのだが、
perlでClass::DBI使って出力すると、何故か文字化けするので、
既に有名な対策である、これをmy.cnfに書いてみた。
[mysqld]
skip-character-set-client-handshake
うん。とりあえず直った。
気になるのは、character_set関係はすべてutf8なのに、
Class::DBIで文字化けするところだ。
ググれば何か出てくるかな。
skip-character-set-client-handshakeは、苦肉の策って感じがして気持ちよくない。