2013-08-20 4 views
1

Облицовка типичной проблемы неизвестного персонажа. На самом деле, пытаясь скомпилировать некоторые пакеты в базе данных через скрипт и получив ошибку, как показано ниже: SP2-0734: неизвестное начало команды «SET DEF ...» - остальная часть строки игнорируется.Неизвестный персонаж

Когда я открываю файл журнала в блокноте ++, он показывает строку, как показано выше. Теперь, если я открою тот же файл журнала в редакторе scite, он отобразит тот же файл, что и:

SP2-0734: неизвестное начало команды «ï» ¿SET DEF ... »- остальная часть строки игнорируется.

Не получается, что может быть проблемой. Любая помощь будет приветствоваться.

+0

Что вы видите, когда смотрите на скрипт в любом редакторе? Каким бы ни был персонаж, это не должно быть в скрипте перед командой 'set'? –

+0

Перед командой set нет символа в скрипте. Другими словами, скрипт начинается с команды set define off. – mkbsc

+0

Даже не скрытый контрольный характер? Можете ли вы просмотреть файл в виде шестнадцатеричного дампа и проверить, нет ли там ничего невидимого? В противном случае, как вы его выполняете? –

ответ

1

Сценарий имеет нецензурный символ в начале (как вы обнаружили из комментариев), который некоторые редакторы вообще не отображают, а другие отображаются как неизвестный символ. "" является byte order mark:

UTF-8, представление спецификации представляет собой последовательность байт 0xEF, 0xBB, 0xBF. Текстовый редактор или веб-браузер, интерпретирующий текст как ISO-8859-1 или CP1252, будут отображать символы ï »¿для этого.

Из этой статьи некоторые редакторы (примечательный блокнот) добавляют это автоматически. Должно быть безопасно открыть файл с помощью шестнадцатеричного редактора и удалить дополнительный символ, и тогда вы сможете нормально запускать сценарий.

Смежные вопросы