为什么在运行此Perl脚本时无法识别分号?

时间:2019-05-21 02:42:09

标签: perl textwrangler

文本编辑器中的代码

enter image description here

端子错误。

enter image description here

我正在尝试设置Moss(用于CS的斯坦福pla窃检查器),当我运行脚本时出现错误,无法识别脚本中的分号吗?。

这是在Mac OSX上使用textwrangler作为文本编辑器运行的。

  

无法识别的字符\ xC2;在t_1 =“ c”之后用<-HERE标记; <-   在./moss.pl第173行的第14列附近。

1 个答案:

答案 0 :(得分:2)

它不是在抱怨分号(3B),而是在后面跟着一个值为C2的字节。这不是合法的ASCII码(如果您不使用use utf8;,则可能会出现这种情况),尽管这可能是合法的UTF-8序列的开始(如果您使用use utf8;,则可能会出现这种情况)

您不会在终端或编辑器中看到它,要么是因为它对他们来说也很垃圾,要么是因为他们期望UTF-8,并且它是(开头)某种空白或不可打印的UTF-8字符。

>

可能是U + 00A0无间断空格,UTF-8编码为C2 A0。在终端和编辑器中,这是正常的空间,需要UTF-8。

重新键入该行以将NBSP替换为普通空格,或添加use utf8;以使Perl将源代码视为UTF-8。

相关问题