Как изменить кодировку в visual studio 2019

от admin

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Проблемы с кодировкой кириллицы в консоли. Смена кодировки

Зачастую у программистов появляются проблемы с русским языком в консоли при загрузке в неё текстового файла — вместо кириллицы появляются какие-то непонятные символы или вопросительные знаки. Данная проблема очень легко решается — нужно просто сменить кодировку файла на UTF-8 или на Юникод (либо на какую-либо другую, с которой консоль заработает). Как это сделать, вы узнаете в нашей статье. Итак, если у вас в консоли вместо кириллицы написано что-то похожее на символы с нижнего изображения, либо просто непонятный набор неизвестных символов, то всё дело в неправильной кодировке файла.

Исправить данную проблему не составит труда.

Проблемы с кодировкой кириллицы в блокноте

У каждого на компьютере имеется блокнот — самый простой помощник в данной проблеме. Всё, что нам надо — это открыть «сломанный» файл в блокноте (главное, чтобы в нём русский язык отображался правильно, иначе придётся заново переписывать текст), затем нажать в блокноте вкладку «Файл», а затем «Сохранить как…». В низу появившегося окна можно будет найти надпись «Кодировка» с комбобоксом, в котором Вам надо выбрать UTF-8 либо Юникод (это почти одинаковые кодировки, но если одна из них не заработает, то выбирайте вторую).

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

После сохранения файла попробуйте запустить консоль ещё раз, всё должно заработать.

Проблемы с кодировкой кириллицы в WordPad

Текстовым редактором WordPad также можно починить файл. Делается это идентично способу с блокнотом. Опять надо файл «Сохранить как…», однако выбор кодировки здесь не задан отдельно, как в блокноте, а вынесен в «Тип файла».

Нам нужно выбрать тип «Текстовый документ в Юникоде» и таким образом сохранить файл.

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

Проблемы с кодировкой кириллицы в Visual Studio

Вариант 1. Изменение кодировки файла.

Если ваш файл открыт у вас в Visual Studio, то для смены кодировки нужно выполнить следующие действия: В рабочей среде кликнуть на вкладке файла:

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

Затем перейди в меню «Файл» -> «Дополнительные параметры сохранения..».

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

В появившемся окне смотрим огромный список с названием «Кодировка» и выбираем там Юникод:

Проблемы с кодировкой кириллицы в консоли. Смена кодировки - vscode.ru

После нажимаем «ОК», и всё готово!

Вариант 2. Изменение кодировки программно.

Кроме того, в Visual Studio можно легко поменять кодировку файла в самом коде. Делается это, на примере работы с классом StreamReader, вот так:

How to config visual studio to use UTF-8 as the default encoding for all projects?

I did the search, but only found ways to change the encoding for individual files. I want to start projects with the encoding already configured as UTF-8.

4 Answers 4

I found two ways

Alternate

There is alternate way, please try it

enter image description here

The last

If that can’t you can try to save it as UTF-8, you can save as with advanced options

enter image description here

Visual Studio supports EditorConfig files (https://editorconfig.org/)

Visual Studio (VS2017 and later) searches for a file named ‘.editorconfig’ in the directory containing your source files, or anywhere above this directory in the hierarchy. This file can be used to direct the editor to use utf-8. I use the following:

Кодировка в Visual Studio, как включить utf-8?

Есть ли способ изменить кодировку файлов в Visual Studio на utf-8? Так, чтобы это было на постоянной основе. Нашел только один способ, но он меняет кодировку только одного файла из (к примеру) сотни уже имеющихся. Это

File -> Advanced Save Options и в списке Encoding выбрать UTF-8

Ответы (6 шт):

раз уж вы в Visual Studio, то почему бы просто не написать код?

И оттуда же вариант для PowerShell:

Для автоматического сохранения в UTF-8 всех новых файлов, содержащих символы, отличные от набора ASCII, необходимо включить опцию — Tools > Options > Environment > Documents > Save documents as Unicode when data cannot be saved in codepage

Поменяй с помощью Notepad++ открой файл через Notepad++ —> выбери пункт кодировки —> поменяй на какую надо Мне помогло!

Файл -> Настройки -> Параметры -> Текстовый редактор -> Файлы -> Auto Guess Encoding -> true

файл => сохранить как =>нажимаешь на стрелочку указывающую вниз слева от слова сохранить и там выбираешь кодировку utf-8

Как установить стандартную кодировку в Visual Studio

Я ищу способ настроить Visual Studio, чтобы он всегда сохранял мои файлы в UTF-8.

Я нашел только варианты, чтобы расширить этот проект. Есть ли способ установить его в Visual Studio?

задан 30 марта ’09, 07:03

Где вы нашли возможности для расширения этого проекта? — Marc

5 ответы

Вы хотите, чтобы файлы сохранялись как UTF-8, потому что вы используете специальные символы, которые будут потеряны в кодировке ASCII? Если это так, то есть глобальная настройка VS2008 в Tools > Options > Environment > Documents , По имени Save documents as Unicode when data cannot be saved in codepage . Когда это включено, VS2008 будет сохранять как Unicode, если определенные символы не могут быть представлены в кодовой странице по умолчанию.

Кроме того, какие файлы не сохраняется как UTF-8? Все мои .cs, .csproj, .sln, .config, .as * x и т. Д. По умолчанию сохраняются как UTF-8 (с подписью, отметками порядка байтов).

Читать:
Mysql server что это

ответ дан 09 дек ’09, 17:12

Спасибо за совет по настройке. У меня была эта проблема с файлами xaml, которая вызвала ошибку во время компиляции — прибой

Привет, вы знаете, почему конструктор отчетов меняет атрибут кодировки на utf-8? stackoverflow.com/questions/30071846/… — Мохаммадреза

Все еще нет лучшего решения? Мой VS2015 продолжает сбрасывать кодовую страницу после каждого сбоя, и с моим электричеством это случается довольно часто, так грустно, как Microsoft пришла к этому, как они могут сделать лучшую IDE и забыть о настройке кодовой страницы по умолчанию, как жаль ((- Мовсар Бекаев

Когда вы устанавливаете Unicode, действительно ли он использует UTF-8 или UTF-16? — Бинки

Проблема в том, что данные МОЖНО сохранить в системной кодовой странице по умолчанию. Но другое программное обеспечение не всегда может читать источники в моей системной кодовой странице. Поэтому я ищу способ заставить VS сохранять все текстовые файлы в UTF-8 по умолчанию. Я понятия не имею, какого черта кто-то хочет сохранять текстовые данные в кодовой странице, отличной от UTF-8. — ЧерныйОверлорд

EditorConfig помогает разработчикам определять и поддерживать согласованные стили кодирования между различными редакторами и IDE.

Это также включает кодировку файлов.

EditorConfig по умолчанию встроен в Visual Studio 2017, и у меня были плагины для таких старых версий, как VS2012. Узнать больше из Страница подключаемого модуля EditorConfig Visual Studio.

Вы можете настроить файл конфигурации EditorConfig на достаточно высоком уровне в структуре папок, чтобы охватить все ваши предполагаемые репозитории (вплоть до корня диска, если ваши файлы действительно разбросаны повсюду) и настроить установка charset :

кодировок: установите latin1, utf-8, utf-8-bom, utf-16be или utf-16le для управления набором символов.

Вы можете добавлять фильтры, исключения и т. Д. На каждом уровне папки или по имени / типу файла, если хотите более точный контроль.

После настройки совместимые IDE должны автоматически делать это, чтобы соответствующие файлы соответствовали установленным правилам. Обратите внимание, что Visual Studio не конвертирует все ваши файлы автоматически, но вносит свой вклад, когда вы работаете с файлами в среде IDE (открывайте и сохраняйте).

Что дальше

Хотя у вас может быть настройка для всей Visual Studio, я настоятельно рекомендую по-прежнему включать корень EditorConfig в систему управления версиями вашего решения, чтобы явные настройки также автоматически синхронизировались со всеми членами команды. Корневой файл editorconfig вашего диска может быть запасным вариантом, если в каком-либо проекте еще не настроены собственные файлы editorconfig.

Создан 25 июля ’18, 09:07

Работаю с Windows7.

Панель управления — Регион и язык — Административные — Язык для программ, не поддерживающих Юникод.

После того, как я установил «Изменить язык системы» на английский (США). Моя кодировка по умолчанию для vs2010 изменилась на Windows-1252 . Это был gb2312 раньше.

Я создал новый .cpp файл для проекта C ++, после регистрации нового файла в TFS кодировка покажет Windows-1252 на странице свойств файла.

В Windows 10 есть один флажок с надписью «Бета: использовать Unicode UTF-8 для поддержки мировых языков». Когда я проверяю это, я могу открывать файлы с кодировкой Windows-1252 в Visual Studio 2019. Но я нахожу эту конфигурацию только потому, что это ответ. Спасибо! — Геан Рибейро

Я тоже не знаю глобальных настроек, но вы можете попробовать следующее:

  1. Сохраните все шаблоны Visual Studio в UTF-8
  2. Напишите макрос / надстройку Visual Studio, который будет прослушивать событие DocumentSaved и сохранять файл в формате UTF-8 (если это еще не сделано).
  3. Поместите прокси в исходный элемент управления, который будет гарантировать, что новые файлы всегда будут в формате UTF-8.

ответ дан 30 мар ’09, в 11:03

3. может быть плохой идеей, так как как только вы вернете файл, он определит, что ваш файл не соответствует зарегистрированному файлу. Ну, по крайней мере, с подрывной деятельностью. Если бы можно было закодировать и чек, и чек, то это не было бы проблемой. — Тамус Джей Ройс

Привет, вы знаете, почему конструктор отчетов меняет атрибут кодировки на utf-8? stackoverflow.com/questions/30071846/… — Мохаммадреза

Проблема в том, что приложения Windows и Microsoft помещают метки порядка байтов в начало всех ваших файлов, поэтому другие приложения часто нарушают или не читают эти метки кодировки UTF-8. Прекрасным примером этой проблемы был запуск quirsksmode в старых веб-браузерах IE при кодировании в UTF-8, поскольку браузеры часто отображают веб-страницы в зависимости от того, какая кодировка попадает в начало страницы. Это создает беспорядок, когда другие приложения просматривают эти страницы Visual Studio UTF-8.

Обычно я не рекомендую расширения Visual Studio, но я делаю это, чтобы исправить эту проблему:

Приведенная выше установка FixFileEncoding УДАЛЯЕТ метку порядка байтов и заставляет VS сохранять ВСЕ ФАЙЛЫ без подписи в UTF-8. После установки перейдите в Инструменты> Параметры, затем выберите «FixFileEncoding». Это должно позволить вам установить все сохранения как UTF-8. Добавьте «cshtml в список файлов для постоянного сохранения в UTF-8 без отметки порядка байтов, как это:«. (Htm | html | cshtml) $) ».

Теперь откройте один из ваших файлов в Visual Studio. Чтобы проверить его сохранение как UTF-8, выберите «Файл»> «Сохранить как», затем под кнопкой «Сохранить» выберите «Сохранить с кодировкой». Он должен выбрать «UNICODE (Сохранить без подписи)» по умолчанию из списка кодировок. Теперь, когда вы сохраняете эту страницу, она всегда должна сохраняться как UTF-8 без отметки порядка байтов в начале файла при сохранении в Visual Studio.

Похожие статьи