#!/usr/bin/env perl
use strict;
use warnings;
use Encode;
use Tags::Output::Raw;
# Object.
my $tags = Tags::Output::Raw->new(
'data_callback' => sub {
my ($data_ar, $self) = @_;
foreach my $data (@{$data_ar}) {
$data = encode_utf8($data);
}
return;
},
);
# Data in characters.
my $data = decode_utf8('řčěšřšč');
# Put data.
$tags->put(
['b', 'text'],
['d', $data],
['e', 'text'],
);
# Print.
print $tags->flush."\n";
# Output:
# <text>řčěšřšč</text>