北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

use encodingと文字化け

Hiratara::Daysハンドラーで妙に文字化けして困ってたんだけど、謎が解けた。



$ perl -e 'use encoding "euc-jp"; $test = qw{てすと}; print Encode::is_utf8($test) ? 1 : 0, "\n";'
0

$ perl -e 'use encoding "euc-jp"; $test = qq{てすと}; print Encode::is_utf8($test) ? 1 : 0, "\n";'
1

$ perl -e 'use encoding "euc-jp"; $test = q{てすと}; print Encode::is_utf8($test) ? 1 : 0, "\n";'
0






ダブルクォートの文字列しかutf8化してくれないのかよ。perlのバージョンが古い(5.8.0)から、そのせいかも??