/validate-charset (Проверка совместимых символов)

Этот параметр компилятора проверяет, содержит ли текст исходного файла только символы, представленные как UTF-8.

Синтаксис

validate-charset[-]

Замечания

Можно использовать /validate-charset этот параметр для проверки того, что исходный код содержит только символы, которые можно представить как в исходном наборе символов, так и в наборе символов выполнения. Этот проверка включен автоматически при указании /source-charset/execution-charsetпараметров компилятора или /utf-8 параметров компилятора. Чтобы явно отключить эту проверка, укажите /validate-charset- параметр.

По умолчанию Visual Studio обнаруживает метку порядка байтов, чтобы определить, находится ли исходный файл в формате Юникода, например UTF-16 или UTF-8. Если метка порядка байтов не найдена, предполагается, что исходный файл кодируется на текущей пользовательской кодовой странице, если только вы не указали кодовую страницу с помощью /utf-8 или /source-charset параметр. Visual Studio позволяет сохранять исходный код C++ в любом из нескольких кодировк символов. Сведения о наборах символов источника и выполнения см. в документации по языку. Список поддерживаемых идентификаторов кодовой страницы и имен наборов символов см. в разделе "Идентификаторы кодовой страницы".

Visual Studio использует UTF-8 в качестве внутренней кодировки символов во время преобразования между исходным набором символов и набором символов выполнения. Если символ в исходном файле не может быть представлен в наборе символов выполнения, преобразование UTF-8 заменяет знак вопроса (?) символом. Если происходит подстановка, параметр приводит к тому, /validate-charset что компилятор сообщить об предупреждении.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. В разделе "Дополнительные параметры" добавьте /validate-charset или /validate-charset- параметр.

  4. Нажмите ОК, чтобы сохранить внесенные изменения.

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
/execution-charset (Задать набор символов выполнения)
/source-charset (Задать исходный набор символов)
/utf-8 (Задайте для наборов исходных и выполняемых символов значение UTF-8)