C#: Comment faire pour imprimer une chaîne unicode en console?
Comment puis-je imprimer la valeur d'une unicode String
en C# pour la console?
byte[] unicodeBytes = new byte[]
{0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61,
0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x70, 0x63,
0x61, 0x70};
string unicodeString = Encoding.Unicode.GetString(unicodeBytes);
Console.WriteLine(unicodeString);
Ce que je reçois pour le ci-dessus est "?????????"
Cependant, je vois la suite dans les autos et locales de la fenêtre en mode débogage pour la valeur de unicodeString qui est ce que je voulais à afficher.
"慒䑷瑡彡〵〶ㅟ⸷慣�"
Comment puis-je imprimer le résultat correct de la console à ce que les autos et locales de la fenêtre de débogage démontré?
Cela peut aider stackoverflow.com/questions/2492077/...
C'est une 8-bits, et non Unicode. Pourrait être beaucoup d'entre eux (ainsi, à propos de chacun d'eux), mais l'Encodage.ASCII.GetString() fonctionnera très bien car ils sont tous les codes ASCII.
C'est une 8-bits, et non Unicode. Pourrait être beaucoup d'entre eux (ainsi, à propos de chacun d'eux), mais l'Encodage.ASCII.GetString() fonctionnera très bien car ils sont tous les codes ASCII.
OriginalL'auteur Lopper | 2010-04-14
Vous devez vous connecter pour publier un commentaire.
Je soupçonne ces octets sont vraiment dans
UTF8
, pas dansUTF16
comme vous l'avez supposé.Voir, si vous modifiez votre code pour:
Vous aurez le résultat:
OriginalL'auteur Alex
Veuillez voir la réponse suivante:
c# unicode sortie de chaîne
En bref:
Puis changer la console de police Lucida Console, qui prend en charge les caractères unicode.
OriginalL'auteur Josh Gallagher