Share via


Prise en charge d’Unicode dans le compilateur et l’éditeur de liens

La plupart des outils de génération Microsoft C/C++ (MSVC) prennent en charge les entrées et sorties Unicode.

Noms de fichiers

Les noms de fichiers spécifiés sur la ligne de commande ou dans les directives du compilateur (par exemple #include) peuvent contenir des caractères Unicode.

Fichiers de code source

Les caractères Unicode sont pris en charge dans les identificateurs, les macros, les chaînes et les littéraux de caractères, ainsi que dans les commentaires. Les noms de caractères universels sont également pris en charge.

Unicode peut être entré dans un fichier de code source dans les encodages suivants :

  • UTF-16 little endian with or without byte order mark (BOM)

  • UTF-16 big endian avec ou sans BOM

  • UTF-8 with BOM

Dans l’IDE Visual Studio, vous pouvez enregistrer des fichiers dans plusieurs formats d’encodage, y compris les fichiers Unicode. Enregistrez-les dans la boîte de dialogue Enregistrer le fichier sous à l’aide de la liste déroulante sur le bouton Enregistrer . Sélectionnez Enregistrer avec encodage dans la liste déroulante. Ensuite, dans la boîte de dialogue Options d’enregistrement avancées, sélectionnez un encodage dans la liste déroulante. Choisissez OK pour enregistrer le fichier.

Sortie

Pendant la compilation, le compilateur génère des diagnostics dans la console dans UTF-16. Les caractères qui peuvent être affichés dans votre console dépendent des propriétés de la fenêtre de console. La sortie du compilateur redirigée vers un fichier se trouve dans la page de codes de la console ANSI actuelle.

Fichiers et .DEF fichiers de réponse de l’éditeur de liens

Les fichiers et .DEF fichiers de réponse peuvent être UTF-16 ou UTF-8 avec un BOM ou ANSI.

.asm et les .cod vidages

.asm et .cod les vidages sont dans ANSI par défaut pour la compatibilité avec MASM. Permet /FAu de générer UTF-8.

Si vous spécifiez /FAs, la source entremêlée est imprimée directement. Il peut sembler garbré, par exemple, lorsque le code source est UTF-8 et que vous n’avez pas spécifié /FAsu.

Voir aussi

Utiliser le jeu d’outils MSVC à partir de la ligne de commande