Сохранение и открытие файлов с использованием определенной кодировки
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Вы можете сохранять файлы с определенной кодировкой для поддержки языков с двунаправленным письмом. Можно также указать кодировку при открытии файла, чтобы система Visual Studio отобразила его правильно.
Сохранение файла с кодировкой
- В меню Файл выберите Сохранить файл как и затем нажмите кнопку раскрывающегося списка рядом с кнопкой Сохранить. Открывается диалоговое окно Дополнительные параметры сохранения.
- В разделе Кодировка выберите нужную кодировку для файла.
- При необходимости в разделе Завершение строк выберите формат для знаков конца строки. Этот параметр полезен, если предполагается обмениваться файлами с пользователями, работающими в другой операционной системе. Если вы хотите работать с файлом, имеющим определенную кодировку, можно сообщить Visual Studio использовать эту кодировку при открытии файла. Конкретный метод зависит от того, является ли файл частью проекта.
Чтобы сохранить файл проекта с кодировкой, необходимо выгрузить проект. Только после этого станет доступна команда Сохранить файл как.
Открытие файла с кодировкой, являющегося частью проекта
- В обозревателе решений щелкните файл правой кнопкой мыши и выберите команду Открыть с помощью.
- В диалоговом окне Открыть с помощью выберите редактор для открытия файла. Многие редакторы Visual Studio, такие как редактор форм, автоматически определяют кодировку и открывают файл соответствующим образом. Если вы воспользовались редактором, который позволяет указать кодировку, появляется диалоговое окно Кодировка.
- В диалоговом окне Кодировка выберите кодировку, которую должен использовать редактор.
Открытие файла с кодировкой, не являющегося частью проекта
- В меню Файл наведите указатель мыши на пункт Открыть, выберите элемент Файл или Файл из Интернета, а затем выберите нужный файл.
- Нажмите кнопку раскрывающегося списка рядом с кнопкой Открыть и выберите пункт Открыть с помощью.
- Выполните шаги 2 и 3 из предыдущей процедуры.
Связанный контент
- Кодировка и разрывы строк
- Кодировка и глобализация Windows Forms
- Глобализация и локализация приложений
/utf-8 (Задайте для исходных и выполняемых наборов символов значение UTF-8)
Этот параметр можно использовать /utf-8 для указания исходных и символьных наборов выполнения в кодировке с помощью UTF-8. Это эквивалентно /source-charset:utf-8 /execution-charset:utf-8 указанию в командной строке. Любой из этих параметров также включает /validate-charset параметр по умолчанию. Список поддерживаемых идентификаторов кодовой страницы и имен наборов символов см. в разделе «Идентификаторы кодовой страницы».
По умолчанию Visual Studio обнаруживает метку порядка байтов, чтобы определить, находится ли исходный файл в формате Юникода, например UTF-16 или UTF-8. Если метка порядка байтов не найдена, предполагается, что исходный файл закодирован на текущей пользовательской кодовой странице, если только вы не указали кодовую страницу или /utf-8 /source-charset параметр. Visual Studio позволяет сохранять исходный код C++ в любом из нескольких кодировк символов. Сведения о наборах символов источника и выполнения см . в документации по языку.
Установка параметра в Visual Studio или программным способом
Установка данного параметра компилятора в среде разработки Visual Studio
- Откройте диалоговое окно Окна свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
- Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
- В разделе «Дополнительные параметры» добавьте параметр, чтобы указать /utf-8 предпочитаемую кодировку.
- Нажмите ОК, чтобы сохранить внесенные изменения.
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
Основные сведения о кодировке файлов в VS Code и PowerShell
При использовании VS Code для создания и редактирования скриптов PowerShell важно сохранить файлы с помощью правильного формата кодировки символов.
Что такое кодировка и почему она важна?
VS Code управляет интерфейсом ввода строки символов в буфер пользователем и чтения-записи блоков байтов в файловой системе. При сохранении файла в VS Code используется кодирование текста для определения того, какие байты получит каждый символ. Подробные сведения см. в статье О шифровании символов.
Аналогичным образом, когда оболочка PowerShell запускает скрипт, ей необходимо преобразовать байты из файла в символы для преобразования файла в программу PowerShell. Так как VS Code записывает файл, а PowerShell считывает файл, этим средствам необходимо использовать одну и ту же систему кодировки. Этот процесс синтаксического анализа скрипта PowerShell идет так: байты ->символы ->лексемы -> дерево абстрактного синтаксиса ->выполнение.
И VS Code, и PowerShell устанавливаются с подходящей конфигурацией кодировки по умолчанию. Тем не менее кодировка по умолчанию, используемая PowerShell, была изменена с выпуском PowerShell 6. Чтобы избежать проблем с PowerShell и расширениями PowerShell в VS Code, необходимо настроить параметры VS Code и PowerShell должным образом.
Распространенные причины проблемы с кодировкой
Проблемы с кодировкой возникают, когда кодировка VS Code или файл скрипта не соответствует ожидаемой кодировке PowerShell. В PowerShell нет способа автоматически определить кодировку файла.
Проблемы с кодировкой более вероятны при использовании символов не из 7-разрядной кодировки ASCII. Например:
- Расширенные небуквенные символы, такие как длинное тире ( — ), неразрывный пробел ( ) или левая двойная кавычка ( » ).
- Латинские символы с диакритикой ( É , ü )
- Нелатинские символы, такие как кириллица ( Д , Ц )
- Символы иероглифического письма ( 本 , 화 , が ).
Распространенные причины проблем с кодировкой:
- Кодировки VS Code и PowerShell не были изменены по умолчанию. В версиях до PowerShell 5.1 (включительно) кодировка по умолчанию отличается от используемой в VS Code.
- Открыт другой редактор, и файл перезаписан в новой кодировке. Это часто происходит с интегрированной средой сценариев.
- Файл проверка в систему управления версиями в кодировке, отличной от того, что ожидает VS Code или PowerShell. Это может произойти, когда участники совместной работы используют редакторы с различными конфигурациями кодировок.
Как определить наличие проблемы с кодировкой
Часто ошибки кодирования в скриптах представляются как ошибки синтаксического анализа. Если вы видите странные последовательности символов в скрипте, это может быть проблемой. В примере ниже тире ( – ) отображается в виде символов ※ :
Send-MailMessage : A positional parameter cannot be found that accepts argument 'Testing FuseMail SMTP. '. At C:\Users\\\Development\PowerShell\Scripts\Send-EmailUsingSmtpRelay.ps1:6 char:1 + Send-MailMessage â€"From $from â€"To $recipient1 â€"Subject $subject . + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Send-MailMessage], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SendMailMessage
Эта проблема возникает, так как VS Code кодирует символ – в UTF-8 как байты 0xE2 0x80 0x93 . Когда эти байты декодируются как Windows-1252, они интерпретируются как символы ※ .
Некоторые странные последовательности символов, которые можно видеть:
- ※ вместо – (en-dash)
- ※ вместо — (em-dash)
- Ä2 вместо Ä .
- Â вместо (неразрывный пробел).
- é вместо é .
Этот удобный справочник перечисляет распространенные шаблоны, которые указывают на проблему между кодировками UTF-8 и Windows-1252.
Взаимодействие расширения PowerShell для VS Code с кодировками
Расширение PowerShell взаимодействует со скриптами несколькими способами:
- При изменении скриптов в VS Code содержимое отправляется из VS Code в расширение. Протокол языкового сервера требует, чтобы это содержимое передавалось в UTF-8. Поэтому расширение не может получить неправильное кодирование.
- При выполнении скриптов в интегрированной консоли они считываются оболочкой PowerShell непосредственно из файла. Если кодировка PowerShell отличается от кодировки VS Code, может произойти сбой.
- Когда скрипт, открытый в VS Code, ссылается на другой скрипт, который не открыт в VS Code, расширение возвращается к загрузке содержимого этого скрипта из файловой системы. Расширение PowerShell по умолчанию использует кодировку UTF-8, но при этом применяет обнаружение метки порядка байтов (BOM), чтобы выбрать правильную кодировку.
Проблема возникает при предположении кодировки, не использующей BOM (такой как UTF-8 без метки порядка байтов или Windows-1252). Расширение PowerShell по умолчанию использует UTF-8. Расширение не может изменить параметры кодирования VS Code. Дополнительные сведения см. в разделе Проблема № 824.
Выбор подходящей кодировки
Различные системы и приложения могут использовать различные кодировки:
- В .NET Standard, в Интернете и в среде Linux теперь в основном используется кодировка UTF-8.
- Во многих приложениях .NET Framework используется UTF-16. По историческим причинам ее иногда называют «Юникод»; сейчас этот термин относится к более широкому стандарту, охватывающему UTF-8 и UTF-16.
- В Windows многие приложения, которые были созданы еще до распространения Юникода, по-прежнему могут по умолчанию использовать Windows-1252.
Кодировки Юникода также используют понятие метки порядка следования байтов (BOM). BOM ставится в начале текста, чтобы декодер мог определить, какая кодировка используется в тексте. Для многобайтовых кодировок BOM также указывает порядок следования байтов кодировки. BOM представляются байтами, которые редко встречаются в тексте в Юникоде. Это позволяет сделать обоснованное предположение, что текст записан в Юникоде, если присутствует метка BOM.
BOM не являются обязательными; в мире Linux они не так популярны, поскольку во всех прочих местах используется надежное соглашение UTF-8. Большинство приложений Linux предполагают, что текстовый ввод кодируется в UTF-8. Хотя многие приложения Linux распознают и правильно обрабатывают BOM, число не выполняется, что приводит к артефактам в тексте, обрабатываемом этими приложениями.
Таким образом:
- Если вы работаете в основном с приложениями Windows и Windows PowerShell, следует предпочтительно использовать такие кодировки, как UTF-8 с BOM или UTF-16.
- Если вы работаете на разных платформах, следует отдавать предпочтение UTF-8 с BOM.
- Если вы работаете главным образом в контексте Linux, следует отдавать предпочтение UTF-8 без BOM.
- Windows-1252 и latin-1 — устаревшие кодировки, которых по возможности следует избегать. Тем не менее некоторые приложения предыдущих версий в Windows зависят от их.
- Также стоит отметить, что подписывание скриптов зависит от кодировки, то есть изменение кодировки в подписанном скрипте потребует повторного подписывания.
Настройка VS Code
Кодировка VS Code по умолчанию — UTF-8 без метки порядка байтов.
Чтобы задать кодировку VS Code, перейдите к параметрам VS Code ( CTRL + , ) и задайте параметр «files.encoding» :
"files.encoding": "utf8bom"
Возможны следующие значения:
- utf8 : [UTF-8] без метки порядка байтов
- utf8bom : [UTF-8] с меткой порядка байтов
- utf16le : [UTF-16] с прямым порядком байтов
- utf16be : [UTF-16] с обратным порядком байтов
- windows1252 : [Windows-1252]
Должен отобразиться раскрывающийся список представления графического пользовательского интерфейса или дополнение в представлении JSON.
Чтобы обеспечить автоматическое определение кодировки, если это возможно, можно также добавить следующее:
"files.autoGuessEncoding": true
Если вы не хотите, чтобы эти параметры влияли на все типы файлов, в VS Code можно задавать конфигурации для каждого языка отдельно. Создать параметр для конкретного языка можно, поместив параметры в поле [] . Например:
"[powershell]":
Вы также можете установить средство отслеживания Gremlins для Visual Studio Code. Это расширение показывает определенные символы Юникода, которые легко повреждены, так как они невидимы или выглядят как другие обычные символы.
Настройка PowerShell
В PowerShell кодировка по умолчанию зависит от версии:
- В PowerShell 6+ кодировка по умолчанию на всех платформах — UTF-8 без метки порядка байтов.
- В Windows PowerShell кодировка по умолчанию обычно является Windows-1252, которая является расширением latin-1 (также известного как ISO 8859-1).
В PowerShell 5 + можно определить кодировку по умолчанию так:
[psobject].Assembly.GetTypes() | Where-Object < $_.Name -eq 'ClrFacade'>| ForEach-Object
Следующий скрипт может использоваться для определения кодировки, которую ваш сеанс PowerShell выводит для скрипта, где нет метки порядка байтов.
$badBytes = [byte[]]@(0xC3, 0x80) $utf8Str = [System.Text.Encoding]::UTF8.GetString($badBytes) $bytes = [System.Text.Encoding]::ASCII.GetBytes('Write-Output "') + [byte[]]@(0xC3, 0x80) + [byte[]]@(0x22) $path = Join-Path ([System.IO.Path]::GetTempPath()) 'encodingtest.ps1' try < [System.IO.File]::WriteAllBytes($path, $bytes) switch (& $path) < $utf8Str < return 'UTF-8' break >default < return 'Windows-1252' break >> > finally
Можно настроить PowerShell так, чтобы использовать заданную кодировку в более общем виде с помощью параметров профиля. См. следующие статьи:
- Ответ @mklement0 о кодировке PowerShell на сайте StackOverflow.
- Запись блога @rkeithhill об обработке входных данных в UTF-8 без метки порядка байтов в PowerShell.
Заставить PowerShell использовать конкретную кодировку для входных данных невозможно. В PowerShell 5.1 и более ранних версий в Windows с языковым стандартом en-US по умолчанию используется кодировка Windows-1252, если отсутствует метка порядка байтов. Другие параметры языкового стандарта могут использовать другую кодировку. Для обеспечения совместимости лучше сохранять скрипты в Юникоде с меткой порядка байтов.
Любые другие имеющиеся у вас инструменты для работы со скриптами PowerShell могут зависеть от выбранных параметров кодировки или преобразовывать скрипты в другую кодировку.
Существующие скрипты
Скрипты, которые уже находятся в файловой системе, могут нуждаться в повторном кодировании в указанную вами кодировку. В нижней строке VS Code вы увидите метку UTF-8. Щелкните ее, чтобы открыть панель действий, и выберите команду Сохранить с кодировкой. Теперь вы можете выбрать новую кодировку для этого файла. Подробные инструкции см. в разделе Кодировка VS Code.
Если вам нужно повторно кодировать несколько файлов, можно использовать следующий скрипт:
Get-ChildItem *.ps1 -Recurse | ForEach-Object
Интегрированная среда сценариев (ISE) PowerShell
При редактировании скриптов с помощью интегрированной среды сценариев PowerShell необходимо синхронизировать здесь параметры кодировки.
Интегрированная среда сценариев должна учитывать метку порядка байтов, но можно также использовать отражение для задания кодировки. Обратите внимание, что это значение не сохраняется между запусками.
Система управления версиями
Некоторые системы управления версиями, например git, игнорируют кодировки; git отслеживает только байты. Поведение других, например Azure DevOps или Mercurial, может отличаться. Даже некоторые средства, основанные на git, полагаются на декодирование текста.
Если это так, убедитесь, что вы:
- Настроили кодировку в системе управления версиями в соответствии с вашей конфигурацией VS Code.
- Сделали так, что все файлы добавляются в систему управления версиями в соответствующей кодировке.
- Остерегайтесь изменять кодировки, полученные через систему управления версиями. Ключевым признаком здесь будет разностный файл, который указывает, что изменения отсутствуют (так как изменены байты, но не символы).
Среды других участников
Настроив систему управления версиями, убедитесь также, что параметры других участников, работающих над теми файлами, к которым вы предоставляете общий доступ, не переопределяют кодировку путем повторного кодирования файлов PowerShell.
Другие программы
Все другие программы, которые считывают или записывают скрипты PowerShell, могут перекодировать их.
Вот некоторые примеры:
- Использование буфера обмена для копирования и вставки скрипта. Это часто происходит в таких сценариях:
- Копирование скрипта в виртуальную машину.
- Копирование скрипта из электронной почты или с веб-страницы.
- Копирование скрипта через документ Microsoft Word или PowerPoint.
- Блокнот
- vim
- любой другой редактор скриптов PowerShell.
- Get-Content / Set-Content / Out-File
- Операторы перенаправления PowerShell, такие как > и >> .
- sed / awk
- Веб-браузер при скачивании скриптов.
- Общий файловый ресурс.
Некоторые из этих средств работают с байтами, а не с текстом, но другие позволяют настраивать кодировки. В случаях, когда необходимо настроить кодировку, используйте те же параметры, что и в вашем редакторе, чтобы предотвратить возникновение проблем.
Другие ресурсы о кодировках в PowerShell
Существует несколько других достойных публикаций на тему кодировок и настройки кодирования в PowerShell:
- О кодировке символов
- Обзор @mklement0 о кодировке PowerShell на сайте StackOverflow.
- Предыдущие проблемы, открытые в VS Code-PowerShell для проблем с кодировкой:
- #1308
- #1628
- #1680
- #1744
- #1751
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Как изменить кодировку файлов на UTF-8?
В моих скриптах на C# присутствуют русские комментарии, при отправке коммита на гитхаб они становятся нечитабельными. Мне кажется, дело в другой кодировке. Также в Unity 3D в инспекторе в предпросмотре кода, русские комментарии нечитабельны. Код пишу в MS Visual Studio.
// ïîëó÷àåì ñïèñîê èãðîêîâ ñ èìåíåì êîòîðûé íàñ ïðîäîìàæèë è óáèë íî íå ìû var ListLastDamager = PhotonNetwork.PlayerList.ToList().Find(x => x.NickName == Killer && x.NickName != photonView.Owner.NickName);- Вопрос задан более года назад
- 1826 просмотров
7 комментариев
Простой 7 комментариев

Дмитрий @Compolomus
Ваши файлы не в utf кодировке, потому ваши виндовые коменты так выглядят
xXx_Unity_xXx @xXx_Unity_xXx Автор вопроса
Дмитрий, поэтому я спрашиваю как сделать utf кодировку
Дмитрий @Compolomus
Открываете файл в нормальном редакторе, ctrl +a , ctrl + c. Сохранить в кодировке utf, увидите подобные коментарии как в примере, в следствии перекодировки. ctrl + v, сохранить. Проделать на всех файлах

xXx_Unity_xXx @xXx_Unity_xXx Автор вопроса
Дмитрий, нормальном редакторе? Во всех файлах? У меня проект Unity, там 30 скриптов к примеру..
Дмитрий @Compolomus
xXx_Unity_xXx, ну возможно это можно сделать прям через ide
Просто на всякий копируйте содержимое. Ну и коменты на русском такое себе
Дмитрий @Compolomus
https://git-scm.com/docs/gitattributes/2.19.2
Создайте файлик в корне репа, .gitattributes полезно будет прописать так же и переносы строк, а то получится так, что файлы в репе в одну строку
Сергей Кузнецов @sergey-kuznetsov Куратор тега GitHub
Вы каким-то образом смогли создать файлы в однобитной кодировке Windows-1251.
Гитхаб и другие программы отображают такие файлы как если бы они были созданы в однобитной же кодировке Latin-1 (ISO 8859-1). Сам VS покажет знаки вопроса вместо букв. Вам надо поправить исходники если хочется видеть комментарии везде.Вот скрипт PowerShell для пакетного перекодирования всех csx-файлов в папке проекта
$fld = 'c:\project' $flt = '*.csx' # Доступные кодировки: [text.encoding]::getencodings() $encin = [text.encoding]::getencoding("windows-1251") $encout = [text.encoding]::getencoding("utf-8") filter recode-file < $content = [io.file]::readalltext($_.fullname, $encin) [io.file]::writealltext($_.fullname, $content, $encout) >dir $fld -filt $flt -file -rec|recode-fileСохраните его например в файл с именем decode.ps1 и запустите из PS
Скрипт работает. Проверил на тестовом проекте.После изменения файлов гитхаб покажет русские буквы.
Решения вопроса 1

xXx_Unity_xXx @xXx_Unity_xXx Автор вопроса
Делаю игры на юнити
Сам справился. Я не сохранил, но вам советую комментарии сохранить куда-нибудь, далее я изменил язык системы на компьютере на UTF — 8. После чего все скрипты будут в этой кодировке, но русские комменты которые там были превратились в вопросы.
Ответ написан более года назад

Сергей Кузнецов @sergey-kuznetsov Куратор тега GitHub
Это же не решение!?
И что значит сохранить куда-нибудь? Гит всё хранит по определению. Если что-то пошло не так, откатывается любой файл.
xXx_Unity_xXx @xXx_Unity_xXx Автор вопроса
Сергей Кузнецов, ха-ха-ха, как бы не так, я же сразу сказал, что в гитхабе русские коменты не читабельны были.

Сергей Кузнецов @sergey-kuznetsov Куратор тега GitHub
xXx_Unity_xXx, так это сразу и поняли, ха-ха.
И дали вам несколько способов как сделать их читабельными.Если изменить кодировку файлов, то гитхаб покажет русский текст.
// ïîëó÷àåì ñïèñîê èãðîêîâ ñ èìåíåì êîòîðûé íàñ ïðîäîìàæèë è óáèë íî íå ìû// получаем список игроков с именем который нас продомажил и убил но не мыОтветы на вопрос 2

Участник OpenStreetMap
В студии выбрать «Сохранить как», а в окне где кнопка сохранить, есть выпадающий список, там выбрать кодировку UTF-8.
/utf-8 (Задайте для исходных и выполняемых наборов символов значение UTF-8)
Этот параметр можно использовать /utf-8 для указания исходных и символьных наборов выполнения в кодировке с помощью UTF-8. Это эквивалентно /source-charset:utf-8 /execution-charset:utf-8 указанию в командной строке. Любой из этих параметров также включает /validate-charset параметр по умолчанию. Список поддерживаемых идентификаторов кодовой страницы и имен наборов символов см. в разделе «Идентификаторы кодовой страницы».
По умолчанию Visual Studio обнаруживает метку порядка байтов, чтобы определить, находится ли исходный файл в формате Юникода, например UTF-16 или UTF-8. Если метка порядка байтов не найдена, предполагается, что исходный файл закодирован на текущей пользовательской кодовой странице, если только вы не указали кодовую страницу или /utf-8 /source-charset параметр. Visual Studio позволяет сохранять исходный код C++ в любом из нескольких кодировк символов. Сведения о наборах символов источника и выполнения см . в документации по языку.
Установка параметра в Visual Studio или программным способом
Установка данного параметра компилятора в среде разработки Visual Studio
- Откройте диалоговое окно Окна свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
- Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
- В разделе «Дополнительные параметры» добавьте параметр, чтобы указать /utf-8 предпочитаемую кодировку.
- Нажмите ОК, чтобы сохранить внесенные изменения.
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
Сохранение и открытие файлов с использованием определенной кодировки
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code 
Вы можете сохранять файлы с определенной кодировкой для поддержки языков с двунаправленным письмом. Можно также указать кодировку при открытии файла, чтобы система Visual Studio отобразила его правильно.
Сохранение файла с кодировкой
- В меню Файл выберите Сохранить файл как и затем нажмите кнопку раскрывающегося списка рядом с кнопкой Сохранить. Открывается диалоговое окно Дополнительные параметры сохранения.
- В разделе Кодировка выберите нужную кодировку для файла.
- При необходимости в разделе Завершение строк выберите формат для знаков конца строки. Этот параметр полезен, если предполагается обмениваться файлами с пользователями, работающими в другой операционной системе. Если вы хотите работать с файлом, имеющим определенную кодировку, можно сообщить Visual Studio использовать эту кодировку при открытии файла. Конкретный метод зависит от того, является ли файл частью проекта.
Чтобы сохранить файл проекта с кодировкой, необходимо выгрузить проект. Только после этого станет доступна команда Сохранить файл как.
Открытие файла с кодировкой, являющегося частью проекта
- В обозревателе решений щелкните файл правой кнопкой мыши и выберите команду Открыть с помощью.
- В диалоговом окне Открыть с помощью выберите редактор для открытия файла. Многие редакторы Visual Studio, такие как редактор форм, автоматически определяют кодировку и открывают файл соответствующим образом. Если вы воспользовались редактором, который позволяет указать кодировку, появляется диалоговое окно Кодировка.
- В диалоговом окне Кодировка выберите кодировку, которую должен использовать редактор.
Открытие файла с кодировкой, не являющегося частью проекта
- В меню Файл наведите указатель мыши на пункт Открыть, выберите элемент Файл или Файл из Интернета, а затем выберите нужный файл.
- Нажмите кнопку раскрывающегося списка рядом с кнопкой Открыть и выберите пункт Открыть с помощью.
- Выполните шаги 2 и 3 из предыдущей процедуры.
Связанный контент
- Кодировка и разрывы строк
- Кодировка и глобализация Windows Forms
- Глобализация и локализация приложений
Кодировка в Visual Studio, как включить utf-8?
Есть ли способ изменить кодировку файлов в Visual Studio на utf-8? Так, чтобы это было на постоянной основе. Нашел только один способ, но он меняет кодировку только одного файла из (к примеру) сотни уже имеющихся. Это File -> Advanced Save Options и в списке Encoding выбрать UTF-8
Отслеживать
задан 18 ноя 2015 в 14:15
1,000 2 2 золотых знака 8 8 серебряных знаков 26 26 бронзовых знаковУвы, насколько я понял, это невозможно. Только если в отдельности обрабатывать каждый файл. Сейчас буду целенаправленно искать информацию по этому вопросу и позже обязательно выложу отчет.
18 ноя 2015 в 14:44
у всех новых файлов кодировка UTF-8, если файлы пришлые, то только перекодировать оптом. Кто мешает написать конвертер самому? дело трех строк
18 ноя 2015 в 14:53
@Dmitry конвертер одно дело — другое, когда это уже встроено в студию и изощряться нет необходимости) И кажется нет, не у всех новых файлов кодировка UTF-8
18 ноя 2015 в 15:49
Студийным инструментарием вы можете перекодировать только текущий файл. Для перекодировки всех файлов вам уже написали ответ с простым конвертером как раз на 3 строки. Если не лезли в настройки студии, то у всех новых файлов кодировка UTF-8
Как поменять кодировку в visual studio

Чтобы установить требуемую кодировку для сохранения проектов в Visual Studio Code, например, UTF-8, нужно зайти в пункт меню программы Файл / Параметры / Параметры (Ctrl + ,), где найти аттрибут files.encoding.
Чтобы установить кодировку UTF-8, нужно указать:
Создаваемые файлы будут иметь кодировку utf8 без bom.

Рис.1. Изменение кодировки файлов на UTF8 в Visual studio code