2010-11-19 13 views
0

Ich habe diesen Code zum Öffnen Datei:Warnungen beim Drucken auf Nicht-UTF-Dateihandle

use Encode qw(:fallbacks);  
$PerlIO::encoding::fallback = FB_PERLQQ; 
open my $log,'>:encoding(cp-1251)','log.txt'; 

Einige Codes der Karte nicht zu cp-1251 und ich sehe Warnungen wie ‚‚\ x {015f}‘nicht map to cp1251 at ... '. Ist es möglich, diese Warnung für ein bestimmtes Dateihandle zu deaktivieren? \ x {015f} in der Ausgabedatei ist genug für mich.

+0

@Alexadr, warum in der Welt möchten Sie * Daten verlieren? Lossy ist schlecht schlecht schlecht! Dies scheint grundlegend fehlerhaft zu sein. – tchrist

+0

@tchrist, es ist einfacher, in FAR anzuzeigen, die ich zum Anzeigen der Protokolldatei verwenden. Und das Anzeigen einiger Symbole als \ x {015f} im Falle von Protokolldateien stört mich nicht. Natürlich benutze ich utf8 in Ausgabedateien. –

Antwort

3

Ich würde versuchen no warnings 'layer'.

+0

Ich würde mich für eine verlustfreie Codierung entscheiden! – tchrist

Verwandte Themen