2014/11/19(水)postgresqlへの問い合わせが化けてた

データベース学習用のajaxを組んでいたのだけど、日本語が文字化けしてどうしようもなかったのだけど、ようやく解決策が判明

データベースへの問い合わせ結果も、外部入力と同様にdecodeすべきだった模様
すべてUFT8で統一していたので気づかなかった

メモ

use Encode 'encode';
$sth = $dbh->prepare($q);
$row = $sth->execute();

#適当にフェッチ

$value = decode('UTF-8', $value); # 結果の値をデコード

#最後にエンコードして返す
return encode('UTF-8', $result);