use Capture::Tiny 'capture'; my ($out, $err) = capture { print "Capture this"; might_print_via_XS(); system($^X, '-e', 'print "Capture me too\n"; warn "And this"'); }; #### use Capture::Tiny 'capture'; binmode(*STDOUT, ':utf8'); my $out = capture { print "Hi! \x{263a}\n"; system($^X, '-e', 'print "Hi! \x{263a}\n"'); };