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

まったく問題なさげ。


問題なさげなのだが、
perlClass::DBI使って出力すると、何故か文字化けするので、
既に有名な対策である、これをmy.cnfに書いてみた。

[mysqld]
skip-character-set-client-handshake

うん。とりあえず直った。


気になるのは、character_set関係はすべてutf8なのに、
Class::DBIで文字化けするところだ。


ググれば何か出てくるかな。


skip-character-set-client-handshakeは、苦肉の策って感じがして気持ちよくない。