Visual studio code не отображает кириллицу

Обновлено: 05.07.2024

Скачиваем и устанавливаем проверку орфографии русского языка в Visual Studio Code. Для проверки орфографии в Visual Studio Code - нам придется проделать пару манипуляций с программе. что проверка орфографии на русском языке заработала!

Пришло время скачать плагин проверки орфографии и установить его а Visual Studio Code!

Открываем программу Visual Studio Code – слева ищем "иконку" где нарисовано четыре квадратика, нажимаем по ней!

Сверху у вас появляется окно поиском, вбиваем туда :

Видим результат поиска Russian - Code Spell Checker найден – нажимаем по строке.

Справа внизу есть кнопка install, либо в открытом окне справа эта кнопка тоже есть. Устанавливаем!

Включить проверку орфографии в программе Visual Studio Code

После того, как вы скачали плагин проверки орфографии - его нужно включить!

Вариант №1 включить проверку орфографии Visual Studio Code

В очередной раз нажимаем по полюбившимся квадратикам в панели слева

Перед вами должно открыться окно с перечислением установленных плагинов. Выбираем Russian - Code Spell Checker

В правом нижнем углу видим шестеренку - > нажимаем включить проверку орфографии в Visual Studio Code

Вариант №2 включить проверку орфографии Visual Studio Code

Второй вариант включения Russian Spell Checker Dictionary

Нажимаем F1 на клавиатуре.

В окне ввода, если не нашли нужную строчку надо вставить Russian Spell Checker Dictionary

После ввода вы должны увидеть активную строку, на которую нужно нажать, мы второй раз это сделать не сможем, поскольку проверка орфографии в нашей версии Visual Studio Code уже включена, что сигнализирует подчеркнутая строка:

Как пользоваться проверкой орфографии в Visual Studio Code

Для того, чтобы продемонстрировать работу плагина проверки орфографии в Visual Studio Code, открывается какой-то файл и начинаем печатать текст на русском языке специально с ошибкой, и видим, что нашу ошибку программа Visual Studio Code прекрасно увидела, что свидетельствует подчеркивание слова с ошибкой:

Как пользоваться проверкой орфографии в Visual Studio Code

Если мы наведем на подчеркнутое слово, то увидим слова Unknown word - переводится как - "неизвестное слово"
Как пользоваться проверкой орфографии в Visual Studio Code

Как добавить сове слово в словарь в Visual Studio Code

Также можно занести любое слово в ваш словарь!

Как добавить сове слово в словарь в Visual Studio Code

Нажимаем по строке ПКМ и в новом выпавшем окне ищем строку - Add Word to Folder Dictionary либо Add Word to User Dictionary Как добавить сове слово в словарь в Visual Studio Code

Отключаем проверку орфографию Visual Studio Code.

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

Если вы хотите просто отключить проверку орфографии в Visual Studio Code

Идем в установленные расширения.

Находим установленное - "Russian - Code Spell Checker "

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

Как определить наличие проблемы с кодировкой

Часто ошибки кодирования в скриптах представляются как ошибки синтаксического анализа. Если вы видите странные последовательности символов в скрипте, это может быть проблемой. В примере ниже тире ( – ) отображается в виде символов â€" :

Эта проблема возникает, так как VS Code кодирует символ – в UTF-8 как байты 0xE2 0x80 0x93 . Если эти байты декодируются в кодировке Windows-1252, они интерпретируются как символы â€" .

Некоторые странные последовательности символов, которые можно видеть:

  • â€" вместо – .
  • â€" вместо — .
  • Ä2 вместо Ä .
  • Â вместо (неразрывный пробел);
  • é вместо é .

Этот удобный справочник перечисляет распространенные шаблоны, которые указывают на проблему между кодировками UTF-8 и Windows-1252.

Взаимодействие расширения PowerShell для VS Code с кодировками

Расширение PowerShell взаимодействует со скриптами несколькими способами:

  1. При изменении скриптов в VS Code содержимое отправляется из VS Code в расширение. Протокол языкового сервера требует, чтобы это содержимое передавалось в UTF-8. Таким образом, расширение не сможет получить неправильную кодировку.
  2. При выполнении скриптов в интегрированной консоли они считываются оболочкой PowerShell непосредственно из файла. Если кодировка PowerShell отличается от кодировки VS Code, может произойти сбой.
  3. Когда скрипт, который открыт в VS Code, ссылается на другой скрипт, который не был открыт в VS Code, расширение загружает содержимое второго скрипта из файловой системы. Расширение PowerShell по умолчанию использует кодировку UTF-8, но при этом применяет обнаружение метки порядка байтов (BOM), чтобы выбрать правильную кодировку.

Проблема возникает при предположении кодировки, не использующей BOM (такой как UTF-8 без метки порядка байтов или Windows-1252). Расширение PowerShell по умолчанию использует UTF-8. Расширение не может изменить параметры кодировки в VS Code. Дополнительные сведения см. в разделе Проблема № 824.

Выбор подходящей кодировки

Различные системы и приложения могут использовать различные кодировки:

Кодировки Юникода также используют понятие метки порядка следования байтов (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" :

Возможны следующие значения:

  • utf8 : [UTF-8] без метки порядка байтов
  • utf8bom : [UTF-8] с меткой порядка байтов
  • utf16le : [UTF-16] с прямым порядком байтов
  • utf16be : [UTF-16] с обратным порядком байтов
  • windows1252 : [Windows-1252]

Должен отобразиться раскрывающийся список представления графического пользовательского интерфейса или дополнение в представлении JSON.

Чтобы обеспечить автоматическое определение кодировки, если это возможно, можно также добавить следующее:

Если вы не хотите, чтобы эти параметры влияли на все типы файлов, в VS Code можно задавать конфигурации для каждого языка отдельно. Создать параметр для конкретного языка можно, поместив параметры в поле [<language-name>] . Пример:

Вы также можете установить средство отслеживания Gremlins для Visual Studio Code. Это расширение раскрывает определенные символы Юникода, которые могут быть легко повреждены из-за своей невидимости или схожести с другими обычными символами.

Настройка PowerShell

В PowerShell кодировка по умолчанию зависит от версии:

  • В PowerShell 6+ кодировка по умолчанию на всех платформах — UTF-8 без метки порядка байтов.
  • В Windows PowerShell кодировка по умолчанию — обычно Windows-1252, расширение latin-1, которое также называется ISO 8859-1.

В PowerShell 5 + можно определить кодировку по умолчанию так:

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

Можно настроить PowerShell так, чтобы использовать заданную кодировку в более общем виде с помощью параметров профиля. См. следующие статьи:

Заставить PowerShell использовать конкретную кодировку для входных данных невозможно. В PowerShell 5.1 и более ранних версий в Windows с языковым стандартом en-US по умолчанию используется кодировка Windows-1252, если отсутствует метка порядка байтов. Другие параметры языкового стандарта могут использовать другую кодировку. Для обеспечения совместимости лучше сохранять скрипты в Юникоде с меткой порядка байтов.

Любые другие имеющиеся у вас инструменты для работы со скриптами PowerShell могут зависеть от выбранных параметров кодировки или преобразовывать скрипты в другую кодировку.

Существующие скрипты

Скрипты, которые уже находятся в файловой системе, могут нуждаться в повторном кодировании в указанную вами кодировку. В нижней строке VS Code вы увидите метку UTF-8. Щелкните ее, чтобы открыть панель действий, и выберите команду Сохранить с кодировкой. Теперь вы можете выбрать новую кодировку для этого файла. Подробные инструкции см. в разделе Кодировка в VS Code.

Если вам нужно повторно кодировать несколько файлов, можно использовать следующий скрипт:

Интегрированная среда сценариев (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:

    Скачиваем и устанавливаем проверку орфографии русского языка в Visual Studio Code. Для проверки орфографии в Visual Studio Code - нам придется проделать пару манипуляций с программе. что проверка орфографии на русском языке заработала!

    Пришло время скачать плагин проверки орфографии и установить его а Visual Studio Code!

    Открываем программу Visual Studio Code – слева ищем "иконку" где нарисовано четыре квадратика, нажимаем по ней!

    Сверху у вас появляется окно поиском, вбиваем туда :

    Видим результат поиска Russian - Code Spell Checker найден – нажимаем по строке.

    Справа внизу есть кнопка install, либо в открытом окне справа эта кнопка тоже есть. Устанавливаем!

    Включить проверку орфографии в программе Visual Studio Code

    После того, как вы скачали плагин проверки орфографии - его нужно включить!

    Вариант №1 включить проверку орфографии Visual Studio Code

    В очередной раз нажимаем по полюбившимся квадратикам в панели слева

    Перед вами должно открыться окно с перечислением установленных плагинов. Выбираем Russian - Code Spell Checker

    В правом нижнем углу видим шестеренку - > нажимаем включить проверку орфографии в Visual Studio Code

    Вариант №2 включить проверку орфографии Visual Studio Code

    Второй вариант включения Russian Spell Checker Dictionary

    Нажимаем F1 на клавиатуре.

    В окне ввода, если не нашли нужную строчку надо вставить Russian Spell Checker Dictionary

    После ввода вы должны увидеть активную строку, на которую нужно нажать, мы второй раз это сделать не сможем, поскольку проверка орфографии в нашей версии Visual Studio Code уже включена, что сигнализирует подчеркнутая строка:

    Как пользоваться проверкой орфографии в Visual Studio Code

    Для того, чтобы продемонстрировать работу плагина проверки орфографии в Visual Studio Code, открывается какой-то файл и начинаем печатать текст на русском языке специально с ошибкой, и видим, что нашу ошибку программа Visual Studio Code прекрасно увидела, что свидетельствует подчеркивание слова с ошибкой:

    Как пользоваться проверкой орфографии в Visual Studio Code

    Если мы наведем на подчеркнутое слово, то увидим слова Unknown word - переводится как - "неизвестное слово"
    Как пользоваться проверкой орфографии в Visual Studio Code

    Как добавить сове слово в словарь в Visual Studio Code

    Также можно занести любое слово в ваш словарь!

    Как добавить сове слово в словарь в Visual Studio Code

    Нажимаем по строке ПКМ и в новом выпавшем окне ищем строку - Add Word to Folder Dictionary либо Add Word to User Dictionary Как добавить сове слово в словарь в Visual Studio Code

    Отключаем проверку орфографию Visual Studio Code.

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

    Если вы хотите просто отключить проверку орфографии в Visual Studio Code

    Идем в установленные расширения.

    Находим установленное - "Russian - Code Spell Checker "

    Языковой пакет для русского языка содержит локализацию интерфейса VS Code.

    Использование

    Вы можете переопределить язык пользовательского интерфейса по умолчанию, явно задав язык отображения VS Code с помощью команды "Настроить язык отображения". Нажмите CTRL + SHIFT + P, чтобы открыть палитру команд, а затем начните вводить "отображен…", чтобы отфильтровать команду "Настроить язык отображения". Нажмите клавишу ВВОД, и откроется список установленных языков по языковым стандартам, в котором будет выбран текущий языковой стандарт. Чтобы изменить язык пользовательского интерфейса, выберите другой языковой стандарт. Дополнительные сведения: Документация.

    Участие

    Лицензия

    На исходный код и строки распространяется лицензия MIT.

    Благодарность

    Языковой пакет для русского языка доступен вам благодаря усилиям сообщества.

    Выражаем особую признательность тем, кто принимал участие в создании пакета.

    Участники:

    • Mikhail Zabaluev
    • Ivan
    • Svitlana Galianova
    • Aleksey Nemiro
    • sberbanker
    • Nikita Gryzlov
    • Veronika Kolesnikova
    • Valeriy Schepak
    • Kirill Moskvichev
    • Alexander Filimonov
    • Anton Afonin
    • Serge Rodionov
    • Артем Мельниченко
    • Orrchy
    • Roman
    • Acupofspirt
    • Артём Давыдов
    • Andrei Makarov
    • Romanenko Alexey
    • Roman Sokolov
    • Andrei Pryymak

    Приятной работы!

    Russian Language Pack provides localized UI experience for VS Code.

    Usage

    You can override the default UI language by explicitly setting the VS Code display language using the Configure Display Language command.

    Press Ctrl+Shift+P to bring up the Command Palette then start typing display to filter and display the Configure Display Language command.

    Press Enter and a list of installed languages by locale is displayed, with the current locale highlighted. Select another locale to switch UI language.

    See Docs for more information.

    Contributing

    For feedback of translation improvement, please create Issue in vscode-loc repo.

    The translation strings are maintained in Microsoft Localization Platform. Change can only be made in Microsoft Localization Platform then export to vscode-loc repo. So pull request won't be accepted in vscode-loc repo.

    License

    The source code and strings are licensed under the MIT license.

    Credits

    Russian Language Pack had received contribution through "By the community, for the community" community localization effort.

    Читайте также: