thanos1983 has asked for the wisdom of the Perl Monks concerning the following question:
Hello Fellow Monks,
I was trying to figure out why I can not encode and decode Chinese characters in iso-8859-1 encoding format but I can convert it just fine without any problems on utf8 format. I was reading the Encode perldoc documentation but I was not able to figure it how to do it.
Sample of code that I am experimenting:
#!/usr/bin/perl
use utf8;
use Encode;
use strict;
use warnings;
use feature 'say';
binmode( STDOUT, ':utf8' );
my $str = '這是一個測試';
my $octets = encode("utf8", $str);
say decode("utf8", $octets);
my $secondaryOctets = encode("ISO-8859-1" , $str);
say decode("ISO-8859-1", $str);
__END__
$ perl stringEncodingDecoding.pl
這是一個測試
Wide character at /usr/local/lib/x86_64-linux-gnu/perl/5.24.1/Encode.pm line 228.
I also tried first to encode the string to utf8 and then convert it to ISO-8859-1, so I can decoded but I was not successful. Sample of code below:
my $encoded = Encode::from_to($octets, "utf8", "iso-8859-1"); say decode("iso-8859-1", $encoded); __END__ 6
Thanks in advance for the time and effort trying to assist me.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to encode and decode chinese string to iso-8859-1 encoding format
by vr (Curate) on Nov 11, 2017 at 02:03 UTC | |
by thanos1983 (Parson) on Nov 11, 2017 at 08:19 UTC | |
|
Re: How to encode and decode chinese string to iso-8859-1 encoding format
by 1nickt (Canon) on Nov 11, 2017 at 01:14 UTC | |
by thanos1983 (Parson) on Nov 11, 2017 at 08:00 UTC | |
|
Re: How to encode and decode chinese string to iso-8859-1 encoding format
by 1nickt (Canon) on Nov 10, 2017 at 21:25 UTC | |
by thanos1983 (Parson) on Nov 10, 2017 at 22:13 UTC | |
|
Re: How to encode and decode chinese string to iso-8859-1 encoding format
by Anonymous Monk on Nov 11, 2017 at 10:34 UTC |