Comment écrire des caractères Unicode à la console?
Je me demandais si il était possible, dans une application console, pour écrire des caractères comme ℃
à l'aide .NET. Quand j'essaye d'écrire ce personnage, la console affiche un point d'interrogation.
Vous devez vous connecter pour publier un commentaire.
Il est probable que votre encodage en sortie est la valeur ASCII. Essayez d'utiliser ce avant l'envoi de la sortie:
(MSDN lien de la documentation à l'appui.)
Et voici une petite console de test app, vous pouvez trouver à portée de main:
C#
VB.NET
Il est également possible que votre choix de police pour la Console ne prend pas en charge ce personnage. Cliquez sur l'Outil Windows-barre de Menu (icône comme C:.) et sélectionnez Propriétés -> la Police. Essayer d'autres polices de caractères pour voir si ils affichent votre personnage correctement:
Console.OutputEncoding
ne peut pas êtreEncoding.Unicode
(UTF-16).Encoding.UTF8
, cependant, est possible.Microsoft.VisualBasic.dll
et ajoutez un à l'aide deMicrosoft.VisualBasic
.J'ai trouvé des solution élégante sur MSDN
Ce simple programme écrit ℃ à droite sur l'écran.
De la Console.OutputEncoding Propriété
http://msdn.microsoft.com/library/system.console.outputencoding(v=vs. 110).aspx
Noter que le succès de l'affichage des caractères Unicode à la console requiert les éléments suivants:
Outre
Console.OutputEncoding = System.Text.Encoding.UTF8;
pour certains personnages dont vous avez besoin pour installer des polices supplémentaires (ie. Le chinois).
Dans Windows 10 d'abord aller à Région & paramètres de langue et installer le support de langue requis:
Après que vous pouvez aller à Invite de Commande Proporties (ou par Défaut si vous le souhaitez) et de choisir certains de police qui prend en charge votre langue (comme KaiTi dans le cas Chinois):
Maintenant vous êtes prêt à aller: