1

Я установил clang-format, чтобы автоматически форматировать код при компиляции, но он заменяет определенные символы вопросительными знаками. Например:Clang-format Неверное кодирование символов Проблема

// Copyright © Someone 

Становится

// Copyright ? Someone 

Я использую плагин CodeBeautifier в Visual Studio 2015. Когда я запускаю кодировку файла Использование источника опции отображается следующим образом:

// Copyright � Someone 

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

Как предотвратить неправильное кодирование символов, подобных тем?

ответ

2

Это потому, что символ сохраняется в utf-8. По-видимому, MSVC не распознает его правильно.

Это могло бы помочь: How to set standard encoding in Visual Studio. Кроме того, в разделе «Параметры/Текстовый редактор» активируйте «Автоматическое определение кодировки UTF-8 без подписи».

+0

Проблема не возникает при сохранении файлов вручную, но только тогда, когда плагин форматирует их. Интересно, что при запуске этого плагина при открытии исходного файла он корректно сохраняется. – Broxzier

+0

Тем не менее, он остается проблемой кодирования. Либо один, либо украшатель, либо студия читает или записывает (очевидный) многобайтовый символ иначе, чем ожидает другой. Проблемы с кодированием - причина, по которой обычно следует использовать символы ASCII только в исходном коде, поэтому вы можете даже подумать о замене © на (C) ... – Aconcagua