perl-unicode

UTF-8 encoding & decoding

2016-05-06 05:36:02
Hi!

I though that I understand UTF-8 encoding/decoding done in perl until I
looked into source code of Encode package... (exactly sub encode_utf8)

Before... I only read description of Encode package (not source code):
https://metacpan.org/pod/Encode#UTF-8-vs.-utf8-vs.-UTF8

I tried to find some more information (ideally those which answer my
question) but without success. Can you help me? My questions are:

1. What is difference between those two calls?

 utf8::encode($str);

and

 $str = Encode::encode('utf8', $str);

2. What is difference between those?

 utf8::decode($str);
 $str = Encode::decode_utf8($str);

3. Where is implementation of utf8::encode/decode functions? It is not
in utf8.pm, nor in utf8_heavy.pl and also not in unicore/Heavy.pl. And
what those functions doing?

-- 
Pali Rohár
pali(_dot_)rohar(_at_)gmail(_dot_)com

<Prev in Thread] Current Thread [Next in Thread>