Как настроить кодировку по умолчанию в Visual Studio 2010
Мы используем Visual Studio 2010 professional для разработки и поддержки веб-сайта электронной коммерции нашей компании ASP (классический ASP, а не ASP.NET), и у меня возникают проблемы с кодированием файлов каждый раз, когда я создаю новую страницу.
Каждая страница на нашем веб-сайте сохраняется как Windows-1252, и когда я создаю новую страницу (или случайным образом, когда я изменяю существующую), Visual Studio сохраняет страницу, используя кодировку UTF-8, оборачивая расширенные символы или #include (поскольку включенный файл сохраняется как Windows-1252, а страница, содержащая его, - UTF-8, при отображении включенный контент становится бесполезным).
Я пробовал искать везде, но единственное решение, которое я нашел, это "Сохранить каждый файл вручную с помощью" Файл " → " Сохранить как " → " Сохранить с кодировкой ", что является довольно сложной задачей каждый раз (и я полностью собираюсь забыть сделать это когда-нибудь).
Я уже пытался отменить выбор параметра "Сохранить документы как Unicode, когда данные не могут быть сохранены в кодовой странице" в настройках "Среда" → "Документы", но безрезультатно.
Я действительно застрял с ручным делом?
4 ответа
Я опаздываю, отвечая на это, но у меня возникла проблема, и это первое попадание в Google, поэтому я документирую это здесь, если кто-то еще захочет узнать.:)
Кодировка по умолчанию для нового файла в Visual Studio зависит от шаблона для этого типа файла.
Например, шаблон файла JavaScript находится в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Web\WebNewFileItems\JScript.js (на моей коробке). Если вы отредактируете этот файл и сохраните его с выбранной кодировкой, все новые файлы javascript, созданные с помощью VS, будут иметь эту кодировку.
Следовательно, вы можете установить кодировку каждого типа файла независимо.
Я не знаю, есть ли настройка в VS для изменения кодировки по умолчанию (хотя я сильно сомневаюсь в этом). Однако вы можете довольно легко написать небольшую надстройку, которая дает вам команду "Сохранить как 1252", которую затем можно сопоставить с любым меню, которое вам нравится.
Ответ Ларса-Эрика делает свое дело.
Просто добавьте немного информации:
- Для тех, кто хочет изменить кодировку файлов MFC по умолчанию, вот шаблоны:
... \ Microsoft Visual Studio 10.0 \ VC \ VCWizards \ CodeWiz \ MFC \ Simple \ Templates \ LANG_CODE
LANG_CODE - это язык вашего VS 2010 (1033: en-us, 2052: zh-cn и т. Д.)
- В моем случае язык VS - en-us, и все файлы шаблонов MFC написаны на английском языке (только символы ASCII) без спецификации UTF8, что означает, что они могут быть интерпретированы как файл UTF8 или файл в кодовой странице моей ОС. (cp932). Файлы, созданные этими шаблонами, по умолчанию обрабатываются в cp932, а не в Юникоде, поэтому мне нужно добавить спецификацию в эти шаблоны, чтобы VS 2010 явно сохранял файлы в UTF8 (также с спецификацией).
Не могу найти его, но встроенный обходной путь: "Файл"> "Сохранить как", затем, где кнопка "Сохранить", есть стрелка "Вниз", которая дает вам возможность "Сохранить с кодировкой".
Я выбираю US ASCII, потому что я получаю спецификацию на все мои документы после их публикации.