Perl"-";旗帜问题

Perl"-";旗帜问题,perl,unicode,utf-8,flags,Perl,Unicode,Utf 8,Flags,为什么“-C”标志没有启用“use utf8”-pragma的选项 我想这是因为它们控制编码的不同方面: 该标志控制程序读取或写入的输入和输出流的默认编码 pragma告诉Perl解析器源代码是否为UTF-8。这也可以由源文件中的检测到 正确,-C仅控制数据的处理方式(stdin/out/err,参数),而不是源。如果真的需要使用命令行选项来指定UTF-8源代码,那么-Mutf8应该可以工作。好的,但是对于我这个用户来说,作为Unicode/UTF-8前端的一种标志会更好。因此,我可以编写更短

为什么“-C”标志没有启用“use utf8”-pragma的选项

我想这是因为它们控制编码的不同方面:

  • 该标志控制程序读取或写入的输入和输出流的默认编码
  • pragma告诉Perl解析器源代码是否为UTF-8。这也可以由源文件中的检测到

正确,
-C
仅控制数据的处理方式(stdin/out/err,参数),而不是源。如果真的需要使用命令行选项来指定UTF-8源代码,那么
-Mutf8
应该可以工作。好的,但是对于我这个用户来说,作为Unicode/UTF-8前端的一种标志会更好。因此,我可以编写更短的一行程序。
-C
的大部分功能都可以通过
使用io
pragma来完成,除了(据我所知)使用
-CA
选项。@tchrist:我想你是在考虑
打开的
pragma?是的,我是在考虑
使用打开的