いつも使っている Ubuntu11.04で perlを使い始めたのですが、mysqlとの連携で文章が文字化けした。
そういえば、my.cnfは何もいじってなかったかなあと思い、my.cnfを探す。
# find / -name my.cnf
/home/********/.kde/share/apps/amarok/my.cnf
/etc/mysql/my.cnf
—–
[mysqld]
..
..
default-character-set=utf8
character-set-server=utf8
—–
mysql> set names utf8;
こんなこともやってみたりしましたが…
—–
ちなみにUbuntuはパソコンの中にはなく、外付けUSB接続2.5inchHDDの中です。
さて、ここを触れば直ると思ったのもつかの間。
どうやら、perlスクリプト内で
$dbh->do(“set names utf8”);
を接続時に書いてあげないとダメだった。