2014-01-25 4 views
0

, когда я запускаю команду вроде:добавляющих файлы на Mac добавляют странные непечатаемые символы

cat file1.js file2.js file3.js > all.js 

На Mac OSX в all.js странных символы предваряются на границах файлов.

странные символы являются следующие значения в шестнадцатеричном редакторе:

EF BB BF 

Кто-нибудь знает, что установка ОС нужно изменить?

+0

Кажется, утилиты mac добавляют знак байтового заказа в начале файлов. Это приводит к тому, что браузер загружает файл с ошибкой «недопустимые символы». Что мне делать? – JayPrime2012

ответ

0

EF BB BF является UTF-8 представлением U + FEFF - спецификацией UTF (знак байтового заказа). Он помещается в начале файла некоторыми редакторами, и его цель состоит в том, чтобы определить, была ли система инициатора маленькой или большой endian. Это избыточно, поскольку UTF-8 использует фиксированное байтовое упорядочение, и поэтому спецификация только сигнализирует начало текста с кодировкой UTF-8. Проверьте настройки своего редактора и скажите ему не писать спецификации.

+0

Я использую WebStorm на Mac OSX. Я до сих пор не понял, как удалить спецификацию. – JayPrime2012

+0

Возможно, это поможет [ссылка] (http://devnet.jetbrains.com/message/5472315?tstart=0). –

+0

Для каждого файла я пошел в меню файлов, и есть опция «удалить спецификацию». Лучше бы это сделать для каждого файла в проекте. Кто-то должен сказать нам, как :) – JayPrime2012

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