Как настроить кодировку по умолчанию в 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, потому что я получаю спецификацию на все мои документы после их публикации.

Другие вопросы по тегам