package DBM_Filter
::encode
;
eval { require Encode
; };
croak
"Encode module not found.\n"
my $encoding_name = shift || "utf8";
my $encoding = Encode
::find_encoding
($encoding_name) ;
croak
"Encoding '$encoding_name' is not available"
$_ = $encoding->encode($_)
$_ = $encoding->decode($_)
=head1 DBM_Filter::encode
use SDBM_File; # or DB_File, or GDBM_File, or NDBM_File, or ODBM_File
$db->Filter_Push('encode' => 'iso-8859-16');
This DBM filter allows you to choose the character encoding will be
store in the DBM file. The usage is
$db->Filter_Push('encode' => ENCODING);
where "ENCODING" must be a valid encoding name that the Encode module
A fatal error will be thrown if:
The Encode module is not available.
The encoding requested is not supported by the Encode module.
L<DBM_Filter>, L<perldbmfilter>, L<Encode>
Paul Marquess pmqs@cpan.org