いつも使っているUbuntu 11.04のmy.cnfは

いつも使っている 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”);
を接続時に書いてあげないとダメだった。

This entry was posted in 未分類. Bookmark the permalink.