相关疑难解决方法(0)

Perl 6错误消息:块<unit>中格式错误的UTF-8

我正在尝试阅读下载的html文件

my $file = "sn.html";
my $in_fh = open $file, :r;
my $text = $in_fh.slurp;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Malformed UTF-8
  in block <unit> at prog.p6 line 10
Run Code Online (Sandbox Code Playgroud)

如何避免这种情况并访问文件的内容?

perl6

9
推荐指数
1
解决办法
296
查看次数

带有替换的Blob.decode似乎不起作用

这段代码:

my $þor-blob = Blob.new("þor".ords);
$þor-blob.decode( "ascii", :replacement("0"), :strict(False) ).say
Run Code Online (Sandbox Code Playgroud)

失败:

Will not decode invalid ASCII (code point > 127 found)?
Run Code Online (Sandbox Code Playgroud)

还有这个:

my $euro = Blob.new("3€".ords);
$euro.decode( "latin1", :replacement("euro") ).say
Run Code Online (Sandbox Code Playgroud)

根本不起作用,用¬代替€。

确实,这些方法没有经过测试,但是语法正确吗?

encoding perl6

8
推荐指数
1
解决办法
132
查看次数

标签 统计

perl6 ×2

encoding ×1