我试图生成pdf包含每个人的标题。一些标题包含没有在波斯语中正确转换的ascii char,例如
ادمینبخششبکه(admin)
我的问题是(admin)在无法转换(字符集)的字符串中,程序在此行中死亡。
我使用名为persian.pm的模块进行转换。 这是完成这项工作的代码片段。
use strict;
use warnings;
use utf8;
use PDF::API2;
use PDF::Table;
use Persian;
use MIME::Base64 qw( encode_base64 );
use MIME::Base64 qw( decode_base64 );
my $title = Convert(&decode_utf8(&decode_base64('2LHYptuM2LMg2K/Yp9uM2LHZhyDZhdix2qnYsiDYudmF2YTbjNin2Kog2KfZhdmG24zYqiAoU09DKQ==')));
我可以检测英文字符并删除它们,然后转换字符串,然后再次附加字符,但重点是,可能有一些其他字符串包含另一个ascii字符,我还没有看到它们。所以我不想丢失任何东西,并希望我的字符串正确转换。
是否有任何特定模块可以帮助我解决这个问题?还是有其他方法可以解决这个问题? 谢谢你的回答。