On 2/3/19 4:56 PM, ToddAndMargo via perl6-users wrote:
Hi All,
Uhhh,
https://docs.perl6.org/routine/decode
role Blob
From Blob
(Blob) method decode
Defined as:
multi method decode(Blob:D: Str:D $encoding = 'UTF-8' --> Str:D)
Applies an encoding to turn the blob into a Str.
my Blob $blob = "string".encode('utf-8');
say $blob.decode('utf-8'); # OUTPUT: «string»
On malformed utf-8 .decode will throw X::AdHoc. To handle
sloppy utf-8 use utf8-c8.
where are the decode options? I only see utf-8 and utf8-c8.
Am I blind?
Many thanks,
-T
Found it and I am not blind. The Docs just stink. I would
write an RFE for this, but, the odds of them accepting it are
so close to zero that it is not worth the effort.
And what is with?
Str:D $encoding = 'UTF-8'
$encoding can accept a whole bunch of things. And
What the heck is `'UTF-8'`? It sure ain't "utf8" or
Rakudo's "utf-8".
My own docs:
https://docs.perl6.org/type/IO::Handle#___top
utf8
utf16
utf16le
utf16be
utf8-c8
iso-8859-1
windows-1251
windows-1252
windows-932
ascii
Rakudo extensions:
latin-1 (iso-8859-1)
utf-8
utf-16