|Syntactic Confectionery Delight|
How to encode and decode chinese string to iso-8859-1 encoding formatby thanos1983 (Priest)
|on Nov 10, 2017 at 21:09 UTC||Need Help??|
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:
Thanks in advance for the time and effort trying to assist me.
Seeking for Perl wisdom...on the process of learning...not there...yet!