Compartilhar via


Aviso do compilador (nível 1) C4819

O arquivo contém um caractere que não pode ser representado na página de código atual (number). Salve o arquivo no formato Unicode para evitar a perda de dados.

O erro C4819 ocorre quando você compila um arquivo de origem ANSI em um sistema usando uma página de código que não pode representar todos os caracteres no arquivo.

Há várias maneiras de resolver o erro C4819. Uma maneira simples é remover o caractere ofensivo caso você não precise dele, por exemplo, se ele estiver em um comentário. Você pode definir a página de código do sistema no Painel de Controle para uma que dê suporte ao conjunto de caracteres usado pelo código-fonte. Você pode usar sequências de escape Unicode para criar caracteres ou cadeias de caracteres que usam apenas o conjunto de caracteres ANSI básico no código-fonte. Por fim, você pode salvar o arquivo em um formato Unicode com uma assinatura, também conhecida como BOM (marca de ordem de byte).

Para salvar um arquivo no formato Unicode, no Visual Studio, escolha Arquivo>Salvar Como. Na caixa de diálogo Salvar Arquivo Como, escolha o triângulo suspenso ao lado do botão Salvar e clique em Salvar com Codificação. Se você salvar no mesmo nome de arquivo, talvez seja necessário confirmar se deseja substituir o arquivo. Na caixa de diálogo Opções de Salvamento Avançadas, escolha uma codificação que possa representar todos os caracteres no arquivo, por exemplo, Unicode (UTF-8 com assinatura) – página de código 65001, depois escolha OK.