print字符串包含Perl上PDF格式的波斯语和英语字符

时间:2017-11-26 07:21:33

标签: perl pdf types ascii

我试图生成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字符,我还没有看到它们。所以我不想丢失任何东西,并希望我的字符串正确转换。

是否有任何特定模块可以帮助我解决这个问题?还是有其他方法可以解决这个问题? 谢谢你的回答。

0 个答案:

没有答案