2015-01-15 2 views
-1

У меня есть один большой файл, состоящий из HMTL, Javascript и CSS, и я хочу разбить его, чтобы сделать его более управляемым. Но когда я расколоть HTML файл и сохранить его как отдельный HTML, JavaScript и CSS файлы, которые я получаю сообщение об ошибке:Uncaught SyntaxError: Неожиданный токен ILLEGAL - при разделении файла

Uncaught SyntaxError: Unexpected token ILLEGAL 

Когда я нажимаю на ошибку он принимает меня в файл в браузере и мой файл состоит только китайских символов.

Я пробовал найти ответ, и, по-видимому, у меня есть скрытые символы в моем коде, но как я должен их найти?

Что я могу сделать, чтобы исправить эту проблему?

+0

Похоже, вы могли бы использовать паршивый текстовый редактор. Что вы используете? – JLRishe

+0

человек, которого я скопировал, использовал VIM, но теперь я использую Notepad ++ и скопировал код, знаете ли вы, как я могу найти скрытые символы? – rekoDolph

+0

Если вы открываете файл в Notepad ++ и выбираете меню Encoding вверху, что выбрано? – JLRishe

ответ

0

Mojibake 0: Mojibake как это может произойти, когда программа чтения в файле не может определить, какой тип кодировки использует файл, и неправильно догадывается кодировка. Может быть, у вас странный персонаж, скрывающийся в вашем файле где-то, что полностью отбрасывает обнаружение кодировки.

Некоторые схемы кодирования обеспечивают способ устранения этой проблемы с помощью BOM, который является коротким маркером в начале файла, который указывает тип кодировки, используемый файлом. Спецификации имеют преимущества и недостатки, но одно большое преимущество заключается в том, что они прочно устанавливают кодировку файла, так что программа, загружающая файл, не должна угадывать, что такое кодировка. Похоже, что включение спецификации в ваш файл устраняет вашу проблему.

Для получения дополнительной информации о кодировании, см:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)