=head1 NAME DBM::Deep::Cookbook =head1 DESCRIPTION This is the Cookbook for L. It contains useful tips and tricks, plus some examples of how to do common tasks. =head1 RECIPES =head2 UTF8 data When you're using UTF8 data, you may run into the "Wide character in print" warning. To fix that in 5.8+, do the following: my $db = DBM::Deep->new( ... ); binmode $db->_fh, ":utf8"; In 5.6, you will have to do the following: my $db = DBM::Deep->new( ... ); $db->set_filter( 'store_value' => sub { pack "U0C*", unpack "C*", $_[0] } ); $db->set_filter( 'retrieve_value' => sub { pack "C*", unpack "U0C*", $_[0] } ); In a future version, you will be able to specify C 1> and L will do these things for you. =end