$stringという値があります。
これをuse Data::Dumperで出力すると下記のようになります。

$VAR1 = [
"\x{e3}\x{81}\x{8c}"
];

しかしfrom_to($string, 'utf8', 'utf8')
をDumperの手前に入れると下記のようになります。

$VAR1 = [
'が'
];

気づいた点は""(展開する)から''(展開しない文字列)に変わっています。
後者の状態にしたいのですが、from_toで「行って来い」だと効率が悪すぎると思うのですが、
何か方法はありますでしょうか?
$string = eval($string)ではうまくできませんでした。

use utf8;は入れています。