如何在 Perl 中处理 Crypt::Blowfish 的非 ANSI 字符?
以下脚本是用字符集 UTF-8 编写的,仅在§
或上失败ö
。
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use utf8;
use Crypt::Blowfish;
my $cipher = Crypt::Blowfish->new( pack 'H16', '12345678' );
my @chars = ( 'a', '§', 'ö', '9' );
printf( "%s: %s",
$_, ( eval { $cipher->encrypt( $_ x 8 ) } ) ? "ok\n" : "fail: $@" )
for ( @chars );