2013-08-20 115 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將爲此顯示字符。

從那篇文章中,一些編輯器(值得注意的記事本)自動添加。使用十六進制編輯器打開文件應該是安全的,並刪除多餘的字符,然後您就可以正常運行腳本。