文本编辑器中的代码
端子错误。
我正在尝试设置Moss(用于CS的斯坦福pla窃检查器),当我运行脚本时出现错误,无法识别脚本中的分号吗?。
这是在Mac OSX上使用textwrangler作为文本编辑器运行的。
无法识别的字符\ xC2;在t_1 =“ c”之后用<-HERE标记; <- 在./moss.pl第173行的第14列附近。
答案 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。