Perl 6 error message: Malformed UTF-8 in block <unit>
我正在尝试读取下载的 html 文件
1 2 3 | my $file ="sn.html"; my $in_fh = open $file, :r; my $text = $in_fh.slurp; |
我收到以下错误消息:
1 2 | Malformed UTF-8 in block <unit> at prog.p6 line 10 |
如何避免这种情况并访问文件的内容?
如果您在打开文件时没有指定编码,它将假定为
根据你想对文件内容做什么,你可以设置
有关详细信息,请参阅 https://docs.raku.org/language/unicode#UTF8-C8。
对于slurp,如果你对编码有所了解,也可以专门添加编码。
来自文档 (
1 | my $text_contents = slurp"path/to/file", enc =>"latin1"; |
我今天用它来处理一个用 ISO-8859-1 编码的愚蠢文件。