Поделиться через


/execution-charset (Задать набор символов выполнения)

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

Синтаксис

/execution-charset:[IANA_name | .CPID]

Аргументы

IANA_name
Имя набора символов, определяемого IANA.

.CPID
Идентификатор кодовой страницы, предшествующий символу . .

Замечания

Этот параметр можно использовать /execution-charset для указания набора символов выполнения. Набор символов выполнения — это кодировка, используемая для текста программы, входной на этап компиляции после всех этапов предварительной обработки. Этот набор символов используется для внутреннего представления строковых или символьных литералов в скомпилированном коде. Задайте этот параметр, чтобы указать расширенный набор символов выполнения, используемый, если исходные файлы включают символы, которые не представляются в базовом наборе символов выполнения. Вы можете использовать имя набора символов IANA или ISO, а также точку (.), за которой следует 3-5 десятичных цифр, которые указывают идентификатор кодовой страницы используемого набора символов. Список поддерживаемых идентификаторов кодовой страницы и имен наборов символов см. в разделе "Идентификаторы кодовой страницы".

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

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

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

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

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

  3. В разделе "Дополнительные параметры" добавьте этот параметр и укажите /execution-charset предпочитаемую кодировку.

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

См. также

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