我有一個簡單的打印腳本的Perl停止打印,如果寬字符錯誤
my $pdf_data = $agent->content;
open my $ofh, '>:raw', "test.pdf"
or die "Could not write: $!";
print {$ofh} $pdf_data;
close $ofh;
有時候,我得到了「寬字符警告」,我知道爲什麼我收到此,並希望能夠取消打印,而不是打印損壞的失敗。類似於
if(wideCharWarning)
{
delete "test.pdf"
}
else{
print {$ofh} $pdf_data;
}
這擺脫了警告,但我寧願(如果可能)文件不打印,如果它沒有正確編碼。我知道這意味着文檔不是PDF格式,因此它具有UTF-8將刪除警告但文件仍然損壞。 – chrstahl89
當我將raw更改爲encoding(utf8)時,我不再收到Wide-char警告,並且輸出仍然是損壞的pdf文件。 – chrstahl89
@ chrstahl89,我偶然上來喜歡2s。再讀一遍:) – ikegami