I have these 2 example strings:
$a = "點看";
$b = "pøp";
第一个字符串使用UTF-8字符集可以正确显示,但第二个字符串不能。 如果将字符集更改为ISO-8859-1,则可以正确显示第二个字符串。
我不知道如何使用UTF-8字符集显示Latin1字符。 或者至少,我需要一种解决方案来检测字符串类型(例如,“这是”utf-8“还是”iso-8859-1“),以便我可以使用适当的字符集来显示它。
I have these 2 example strings:
$a = "點看";
$b = "pøp";
第一个字符串使用UTF-8字符集可以正确显示,但第二个字符串不能。 如果将字符集更改为ISO-8859-1,则可以正确显示第二个字符串。
我不知道如何使用UTF-8字符集显示Latin1字符。 或者至少,我需要一种解决方案来检测字符串类型(例如,“这是”utf-8“还是”iso-8859-1“),以便我可以使用适当的字符集来显示它。
解码输入。编码输出。
use strict;
use warnings qw( all );
use feature qw( say );
use utf8; # Source code is encoded using UTF-8
use open ':std', ':encoding(UTF-8)'; # Terminal expects UTF-8
my $s1 = "點看";
my $s2 = "pøp";
say for $s1, $s2;