2013-08-20 71 views
1

面对一些未知字符的典型问题。 实际上试图通过脚本编译数据库中的一些包,并得到如下错误: SP2-0734:未知命令开始“?SET DEF ...” - 忽略了其余行。未知字符

当我在记事本++中打开日志文件时,它显示如上所示的行。 现在,如果我在scite编辑器中打开相同的日志文件,它将显示与以下文件相同的文件:

SP2-0734:以“SET DEF ...”开始的未知命令 - 忽略行的其余部分。

没有得到什么可能是问题。 任何帮助将受到欢迎。

+0

当您在任一编辑器中查看脚本时,您会看到什么?无论角色是什么,它不应该在'set'命令之前的脚本中? –

+0

在set命令之前,脚本中没有字符。换句话说,脚本仅以set off off命令开始。 – mkbsc

+0

甚至没有隐藏的控制角色?你能否将文件视为十六进制转储并检查其中没有隐藏的内容?否则,你如何执行它? –

回答

1

你的脚本在开始处有一个不可打印的字符(就像你从评论中发现的那样),一些编辑根本没有显示,其他人显示为未知字符。 ""byte order mark

的BOM的UTF-8表示的是字节序列 0xEF,为0xBB,为0xBF。文本编辑器或Web浏览器将文本解释为 ISO-8859-1或CP1252将为此显示字符。

从那篇文章中,一些编辑器(值得注意的记事本)自动添加。使用十六进制编辑器打开文件应该是安全的,并删除多余的字符,然后您就可以正常运行脚本。