perlとphpMyAdmin間の文字化け解決

xamppを使ってphpMyAdminとデータを読み書きしていると、同じ文字コードを使っているにもかかわらず文字化けが発生する。

解決方法:
接続したあとに、

SET NAMES 使いたい文字コード;

をやればいい。

# データソース
$d = 'DBI:mysql:test:Localhost';
# ユーザ名
$u = 'test';
# パスワード
$p = 'test';
# データベースへ接続
$dbh = DBI->connect($d, $u, $p)";


#utf8せっと
$sql = 'SET NAMES utf8';
#実行準備
$sth = $dbh->prepare($sql);
#実行
$sth->execute";
# ステートメントハンドルオブジェクトを閉じる
$sth->finish;