I like Devel::Peek over Data::Dumper because it gives me the UTF8 flag setting (and it'll do it recursively as it traverses hashes and arrays).
In reply to Devel::Peek output to a string? by perl5ever