私は次のコンテンツを持つファイル/tmp/xxx
持っている:私は、ファイルの内容を読んで、それを印刷するとき「プリント時のワイド文字」を取り除く方法は?
00000000 D0 BA D0 B8 │ D1 80 D0 B8 │ D0 BB D0 B8 │ D0 BA к и р и л и к
を私はエラーを取得:
Wide character in print at ...
ソースは次のとおりです。
use utf8;
open my $fh, '<:encoding(UTF-8)', '/tmp/xxx';
print scalar <$fh>
印刷物からの出力は:
кирилик
をご '使用utf8'は、ソースコードファイルは、それにUTF8の文字を持っているPerlを伝えます。あなたはutf8のサポートや 'binmode'サポートで' STDOUT'を開く必要があります。 – simbabque
@simbabque:これは 'use utf8'とは関係ないようです。コードは完全にASCIIです。おそらく '/ tmp/xx'の最初の行には拡張文字が含まれています。 – Borodin
私は@ボロディンを知っています。それが私の指摘でした。 – simbabque