Visual Studio Express 2013 для Интернета — сохранить файл с неизменной кодировкой

VSEW 2013 меняет кодировку файла при его сохранении - проблема, которой у меня не возникало во VSEW 2012. Не могу вспомнить, менял ли я конфиг. чтобы предотвратить это в VSEW 2012, или работало ли это так, как требуется по умолчанию.

В любом случае я не могу понять, как сохранить кодировку, кроме как для каждого файла отдельно через «Файл»> «Сохранить как» и явно установить требуемую кодировку. Было бы утомительно (и очень подвержено ошибкам) ​​полагаться на этот подход.

В частности, файл HTML, изначально закодированный как UTF-8 без спецификации (без подписи), сохраняется как UTF-8 с спецификацией в VSEW 2013.

Есть ли какой-либо глобальный параметр, запрещающий VSEW 2013 изменять кодировку или всегда использовать UTF-8 без спецификации?

Лаборатория реактивного движения

P.S. Бесплатное расширение Fix File Encoding (FixFileEncoding_11.vsix) от Vlasov Studio делает то, что требуется (и даже больше), но может быть установлено только в Visual Studio Pro, а не в версии Express. http://vlasovstudio.com/fix-file-encoding/index.html


person JPL    schedule 21.10.2013    source источник
comment
Спасибо за исправление опечатки. Но неужели ни у кого нет опыта, как это исправить? Неужели никто не хочет, чтобы спецификация вставлялась в HTML-файлы? Для меня это проблема - если нет исправления или простого обходного пути, мне придется вернуться к версии 2012 года или переключиться на другой редактор HTML/JS/CSS.   -  person JPL    schedule 23.10.2013
comment
Похоже, что эта проблема касается не всех текстовых файлов, как я изначально думал, а только HTML-файлов, содержащих ‹meta charset=UTF-8›, то есть в моем случае всех моих веб-страниц (их несколько сотен). В прошлом у меня были проблемы с веб-файлами, содержащими спецификацию, но это было несколько лет назад, и я не могу вспомнить подробности. Сегодня я попробовал тестовую страницу, закодированную как UTF-8 с BOM, на всех живых веб-серверах, которые я использую в настоящее время, и на моем тестовом веб-сервере - никаких проблем, которые я мог видеть.   -  person JPL    schedule 23.10.2013
comment
Похоже, с этим можно будет жить — ни возврат к версии VSEW 2012 года, ни переход на другую IDE совершенно не привлекательны. В краткосрочной перспективе будет сочетание файлов со спецификацией и без нее. Надеюсь, это не вызовет проблем с контролем/сравнением исходного кода TFS. (WinDiff показывает разницу, когда единственным отличием является спецификация; DiffMerge игнорирует спецификацию.)   -  person JPL    schedule 23.10.2013


Ответы (1)


Вы можете установить Исправить кодировку файлов для VS2013. Согласно сайту, он «автоматически определяет, когда файл UTF-8 открывается в Visual Studio, и устанавливает его кодировку в UTF-8 без подписи. Если вы не редактируете файл, он остается неизменным. Если вы редактируете файл, он будет сохранен без спецификации."

Это сработало просто отлично для меня. Надеюсь, поможет.

person darksoulsong    schedule 13.01.2014