Data::Dumper
, например, может сделать это.
use utf8;
use Encode;
use Data::Dumper;
$Data::Dumper::Terse = 1; # suppress '$VAR1 = ...' header
$Data::Dumper::Useqq = 1; # make output printable
print Dumper("hello ☺ world");
print Dumper(encode("UTF-8","hello ☺ world"));
Выход:
"hello \x{263a} world"
"hello \342\230\272 world"
Обновление : соответствующая функция в модуле Data::Dumper
- qquote
, поэтому вы можете пропустить настройку $Useqq
и $Terse
:
use utf8;
use Encode;
use Data::Dumper;
print Data::Dumper::qquote("hello ☺ world"), "\n";
print Data::Dumper::qquote(encode("UTF-8","hello ☺ world")), "\n";