Как изменить кодовую страницу, которую MS Visual Studio 2008 использует для открытия файлов? - PullRequest
3 голосов
/ 05 марта 2010

У меня есть файл cpp, который использует ibm cp437, и Visual C ++ продолжает читать его с windows-1252. Как заставить Visual C ++ использовать правильную кодовую страницу для файла?

Ответы [ 3 ]

5 голосов
/ 05 марта 2010

Хорошо, я понял это сам. Для любопытных вот ответ:

  • Щелкните правой кнопкой мыши файл в обозревателе решений.
  • Выберите "Открыть с помощью ..."
  • Выберите «Редактор исходного кода C ++ (с кодировкой)»
  • Появляется новое поле для указания кодировки. Выберите «OEM United States - Codepage 437»

Готово.

0 голосов
/ 19 января 2017

Я также сталкивался с этими ошибками в своих средах.Я думаю, что есть более простой способ изменить кодовые страницы по умолчанию.

В Windows 10 вы можете перейти к «Настройки» -> «Регион» -> вкладка «Административный» -> «Язык для программ, не поддерживающих Юникод»».Затем вы можете выбрать регион, который вы хотите.

Таким образом, все коды, считываемые из Visual Studio, будут использовать кодовую страницу как вам угодно.

Например, для меня по умолчанию установлено значение Китайский (традиционный, Тайвань) .Кодовая страница 950. Но коды используют windows-1252, поэтому я изменяю регион на Английский (США) .

Вот и все.

Надеюсьрешение может помочь вам.

Спасибо.

0 голосов
/ 05 марта 2010

Если вам не нужна кодировка CP437, почему бы вам не преобразовать ее в CP1252, UTF-8 или MS 'Unicode' (UCS-2)? Любой достаточно способный редактор должен это делать.

VS2008 может это сделать - проверьте опцию Advanced Save в меню File.

Edit:

Если вы зайдете в Source Control Explorer, щелкните правой кнопкой мыши на файле, выберите «Свойства», вы можете установить кодировку на вкладке «Общие». IBM437 - один из вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...