Как настроить кодировку по умолчанию в Visual Studio 2010 - PullRequest
13 голосов
/ 17 декабря 2010

Мы используем Visual Studio 2010 professional для разработки и поддержки веб-сайта электронной коммерции нашей компании ASP (классический ASP, а не ASP.NET), и у меня возникают проблемы с кодированием файлов каждый раз, когда я создаю новую страницу.

Каждая страница на нашем веб-сайте сохраняется как Windows-1252, и когда я создаю новую страницу (или случайным образом, когда я изменяю существующую), Visual Studio сохраняет страницу с использованием кодировки UTF-8, искажая расширенные символы или #includes (поскольку включенный файл сохраняется как Windows-1252, а страница, содержащая его, - UTF-8, при отображении включенный контент становится бесполезным).

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

Я уже пытался отменить выбор параметра «Сохранить документы как Unicode, когда данные не могут быть сохранены в кодовой странице» в настройках «Среда» → «Документы», но безрезультатно.

Действительно ли я застрял с ручным устройством?

Ответы [ 4 ]

13 голосов
/ 26 марта 2012

Я опаздываю, отвечая на это, но у меня возникла проблема, и это первое попадание в Google, поэтому я документирую это здесь, если кто-то еще захочет узнать. :)

Кодировка по умолчанию для нового файла в Visual Studio зависит от шаблона для этого типа файла.

Шаблон файла JavaScript, например, находится в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Web \ WebNewFileItems \ JScript.js (на моей коробке). Если вы отредактируете этот файл и сохраните его с выбранной кодировкой, все новые файлы JavaScript, созданные с помощью VS, будут иметь эту кодировку.

Следовательно, вы можете установить кодировку для каждого типа файла независимо.

1 голос
/ 17 декабря 2010

Я не знаю, есть ли настройка в VS для изменения кодировки по умолчанию (хотя я сильно сомневаюсь в этом). Однако вы можете довольно легко написать небольшую надстройку, которая дает вам команду «Сохранить как 1252», которую затем можно сопоставить с любым меню, которое вам нравится.

0 голосов
/ 06 сентября 2017

Ответ Ларса-Эрика добивается цели.

Просто добавьте немного информации:

  • Для тех, кто хочет изменить кодировку файлов 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 вместо Unicode по умолчанию, поэтому я должен добавить спецификацию в эти шаблоны, чтобы сделать VS 2010 сохраняйте файлы явно в UTF8 (также с BOM).
0 голосов
/ 09 февраля 2012

Не могу найти его, но встроенный обходной путь: Файл> Сохранить как>, а затем, где находится кнопка сохранения, есть стрелка вниз, которая дает вам возможность «Сохранить с кодировкой»

Я выбираю US ASCII, потому что я получаю спецификацию для всех своих документов после их публикации.

...