diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2004-03-04 08:03:54 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2004-03-04 08:03:54 +0000 |
commit | 2c9359a248d51da75ec39822c411d2e97fe5c631 (patch) | |
tree | 581b63159112579082a5aa9c42fc18ccd1f1ded5 /lib/utf8.pm | |
parent | a1686c72d588d0df3b5caae0936b4e635ea8b20e (diff) | |
download | perl-2c9359a248d51da75ec39822c411d2e97fe5c631.tar.gz |
Clarify the difference between utf8::downgrade/upgrade
and utf8::encode/decode (patch by Jarkko).
p4raw-id: //depot/perl@22430
Diffstat (limited to 'lib/utf8.pm')
-rw-r--r-- | lib/utf8.pm | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/lib/utf8.pm b/lib/utf8.pm index f5eebe7fba..ea99dd9f86 100644 --- a/lib/utf8.pm +++ b/lib/utf8.pm @@ -31,9 +31,11 @@ utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code use utf8; no utf8; + # Convert a Perl scalar to/from UTF-8. $num_octets = utf8::upgrade($string); $success = utf8::downgrade($string[, FAIL_OK]); + # Change the native bytes of a Perl scalar to/from UTF-8 bytes. utf8::encode($string); utf8::decode($string); @@ -133,18 +135,23 @@ pragma. =item * utf8::encode($string) -Converts (in-place) I<$string> from logical characters to octet -sequence representing it in Perl's I<UTF-X> encoding. Returns -nothing. Same as Encode::encode_utf8(). Note that this should not be -used to convert a legacy byte encoding to Unicode: use Encode for -that. +Converts in-place the octets of the I<$string> to the octet sequence +in Perl's I<UTF-X> encoding. Returns nothing. B<Note that this does +not change the "type" of I<$string> to UTF-8>, and that this handles +only ISO 8859-1 (or EBCDIC) as the source character set. Therefore +this should not be used to convert a legacy 8-bit encoding to Unicode: +use Encode::decode() for that. In the very limited case of wanting to +handle just ISO 8859-1 (or EBCDIC), you could use utf8::upgrade(). =item * utf8::decode($string) Attempts to convert I<$string> in-place from Perl's I<UTF-X> encoding -into logical characters. Returns nothing. Same as Encode::decode_utf8(). -Note that this should not be used to convert Unicode back to a legacy -byte encoding: use Encode for that. +into octets. Returns nothing. B<Note that this does not change the +"type" of <$string> from UTF-8>, and that this handles only ISO 8859-1 +(or EBCDIC) as the destination character set. Therefore this should +not be used to convert Unicode back to a legacy 8-bit encoding: +use Encode::encode() for that. In the very limited case of wanting +to handle just ISO 8859-1 (or EBCDIC), you could use utf8::downgrade(). =item * $flag = utf8::is_utf8(STRING) |