/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
В разделе "Дополнительные параметры" добавьте
/validate-charset
или/validate-charset-
параметр.Нажмите ОК, чтобы сохранить внесенные изменения.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
/execution-charset
(Задать набор символов выполнения)
/source-charset
(Задать исходный набор символов)
/utf-8
(Задайте для наборов исходных и выполняемых символов значение UTF-8)