如何从外部文件读取特殊字符?这是一个简单.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)

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