如何在变量(Perl)中存储所有语言字符?

如何在变量(Perl)中存储所有语言字符?,perl,Perl,我想在变量中存储一个瑞典语单词(Brännén)。但我无法将其存储在变量中。如何将其存储在变量中?我需要使用任何模块吗?使用UTF-8对源代码进行编码,然后使用 use utf8; # Tell Perl source code is encoded using UTF-8 my $var = "Brännén"; 如果要输出它,需要对其进行编码 use open ':std', ':locale'; # Tell Perl to decode and

我想在变量中存储一个瑞典语单词(Brännén)。但我无法将其存储在变量中。如何将其存储在变量中?我需要使用任何模块吗?

使用UTF-8对源代码进行编码,然后使用

use utf8;                    # Tell Perl source code is encoded using UTF-8
my $var = "Brännén";
如果要输出它,需要对其进行编码

use open ':std', ':locale';  # Tell Perl to decode and encode IO.
print("$var\n");

是的,你可以。你尝试了什么,当你尝试时发生了什么?(你读过了吗?)读过给你的链接吗?你能讨论一下创建文件时使用的编码是如何影响这一点的吗?使用UTF-8编码文件,我可以(似乎)省去这两个
use
语句,尽管添加第一个语句也需要添加第二个语句。这也是UTF-8语言环境。@chepner,Re“我可以(似乎)省去这两个use语句”,检查
$var
的长度和
sprintf(“%v04X”,$str)”的输出。在一种情况下,
$var
包含UTF-8字节。在另一种情况下,
$var
包含Unicode代码点。Regex和更多的人期待后者。啊,是的,谢谢。因此
use-utf8
告诉Perl在文件中实际获取UTF-8字节序列并创建一个Unicode字符串,但是如果没有,我只剩下一个包含实际UTF-8字节的字符串。