Partilhar via


/utf-8 (definir conjunto de caracteres de origem e execução como UTF-8)

Especifica o conjunto de caracteres de origem e o conjunto de caracteres de execução como UTF-8.

Sintaxe

/utf-8

Comentários

Você pode usar a opção /utf-8 para especificar os conjuntos de caracteres de origem e de execução como codificados usando UTF-8. Isso é equivalente a especificar /source-charset:utf-8 /execution-charset:utf-8 na linha de comando. Qualquer uma dessas opções também habilita a opção /validate-charset por padrão. Para obter uma lista de identificadores de página de código com suporte e nomes de conjunto de caracteres, confira Identificadores de Página de Código.

Por padrão, o Visual Studio detecta uma marca de ordem de byte para determinar se o arquivo de origem está codificado em um formato Unicode, por exemplo, UTF-16 ou UTF-8. Se nenhuma marca de ordem de byte for encontrada, ele vai pressupor que o arquivo de origem está codificado na página de código do usuário atual, a menos que você tenha especificado uma página de código usando /utf-8 ou a opção /source-charset. O Visual Studio permite que você salve o código-fonte do C++ em qualquer uma das diversas codificações de caracteres. Para obter informações sobre conjuntos de caracteres de origem e execução, confira Conjuntos de caracteres na documentação da linguagem.

Definir a opção no Visual Studio ou programaticamente

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter mais informações, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Em Opções Adicionais, adicione a opção /utf-8 para especificar a codificação de sua preferência.

  4. Escolha OK para salvar suas alterações.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC
/execution-charset (Definir conjunto de caracteres de execução)
/source-charset (definir conjunto de caracteres de origem)
/validate-charset (Validar se há caracteres compatíveis)