相关疑难解决方法(0)

Perl6(Rakudo)-如何处理文件中的特殊字符?

如何从外部文件读取特殊字符?这是一个简单.txt的法语文件,内容为https://fr.lipsum.com/的第一段:如您在我的屏幕截图中所看到的,文件编码为UTF-8,但是口音无法正确显示。

我在notepad ++和perl6脚本中尝试了各种编码,如下所示:

enc => "utf8"
enc => "latin1"
Run Code Online (Sandbox Code Playgroud)

使用Python或Ruby脚本,我不会遇到问题。我找不到关于此问题的任何精确示例,可能是因为perl 6还是很新的(??)。谢谢。

屏幕截图中显示了我的脚本:

my $text_contents = slurp "testfile.txt", enc => "utf8";
say $text_contents;
prompt;
Run Code Online (Sandbox Code Playgroud)

Perl6脚本,notepad ++中的输入文件,cmd.exe中的exec


最终编辑:解决方案是启用一个选项,该选项在Windows 10 1803中处于beta状态,以使OS正确处理Unicode字符:请参阅下面的答案和评论...

io character-encoding rakudo perl6

6
推荐指数
1
解决办法
142
查看次数

标签 统计

character-encoding ×1

io ×1

perl6 ×1

rakudo ×1