Avertissement du compilateur (niveau 1) C4819

Le fichier contient un caractère qui ne peut pas être représenté dans la page de codes actuelle (nombre). Enregistrez le fichier au format Unicode pour éviter toute perte de données.

C4819 se produit lorsque vous compilez un fichier source ANSI sur un système à l’aide d’une page de codes qui ne peut pas représenter tous les caractères du fichier.

Il existe plusieurs façons de résoudre C4819. Une façon simple est de supprimer le caractère incriminé, si vous n’en avez pas besoin, par exemple, s’il s’agit d’un commentaire. Vous pouvez définir la page de codes système dans le Panneau de configuration sur une qui prend en charge le jeu de caractères utilisé par votre code source. Vous pouvez utiliser des séquences d’échappement Unicode pour créer des caractères ou des chaînes qui utilisent uniquement le jeu de caractères ANSI de base dans votre code source. Enfin, vous pouvez enregistrer le fichier dans un format Unicode avec une signature, également appelée marque d’ordre d’octet (BOM).

Pour enregistrer un fichier au format Unicode, dans Visual Studio, choisissez Fichier>Enregistrer sous. Dans la boîte de dialogue Enregistrer un fichier sous, sélectionnez la liste déroulante sur le bouton Enregistrer et choisissez Enregistrer avec encodage. Si vous enregistrez le même nom de fichier, vous devrez peut-être confirmer que vous souhaitez remplacer le fichier. Dans la boîte de dialogue Options d’enregistrement avancées, choisissez un encodage qui peut représenter tous les caractères du fichier, par exemple Unicode (UTF-8 avec signature) - Page de codes 65001, puis ok.