在角色 Blob 中§

有关方法解码,请参阅上下文中的主要文档

multi method decode(Blob:D: $encoding = self.encoding // "utf-8")
multi method decode(Blob:D: $encodingStr :$replacement!,
                    Bool:D :$strict = False)
multi method decode(Blob:D: $encodingBool:D :$strict = False)

应用编码将 blob 转换为Str;默认情况下,编码为 UTF-8。

my Blob $blob = "string".encode('utf-8');
say $blob.decode('utf-8'); # OUTPUT: «string␤»

在错误的 utf-8 中,.decode 将抛出 X::AdHoc。要处理粗糙的 utf-8,请使用utf8-c8