Console.Write() - affichage de caractères ascii étendus?
Je suis capable d'afficher correctement les symboles ASCII standard (jusqu'à 127) comme "cœur", "note" vous savez ce que je veux dire. Je voudrais aussi afficher ceux que je peux utiliser pour le dessin des murs (comme U0205) mais il ne fonctionne pas..et bien, ça fonctionne, mais ça ressemble à du "?". De toute façon, comment je peux les afficher? Merci.
Unicode U+0205 est "la lettre minuscule latine e avec une double tombe" donc je ne suis pas sûr de ce personnage dont vous parlez...
Montrer le code réel.
Montrer le code réel.
OriginalL'auteur Loj | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
Mode Console applications sont limitées à un code 8-bit le codage de la page. La valeur par défaut sur la plupart des machines est IBM437, la page de code qui correspond à l'ancien IBM PC jeu de caractères. Vous pouvez modifier la page de code par l'affectation de l'OutputEncoding propriété:
Mais maintenant, vous avez généralement un problème avec la police. Les Consoles de défaut à la Borne de la police, un ancien appareil de la police qui avait glyphes à la bonne place pour produire de l'IBM PC jeu de caractères. Il n'y a pas beaucoup de polices disponibles qui peuvent produire de la bonne glyphes qui correspondent à l'Unicode codepoints. Consolas est à ce sujet, disponible sur Vista et Win7.
Mais ce n'est pas ce que vous demandez, je pense, je devine que vous êtes en train de demander au sujet de l'ancienne zone de dessin de caractères. Qui fonctionne sans aucune bricoler avec les paramètres de la console, vous avez juste à utiliser le droit de caractères Unicode. Voici un exemple qui devrait survivre à un copier-coller:
De trouver ces caractères, utilisez le Windows charmap.exe l'applet. Cliquez sur "affichage Avancé" case à cocher et de type "boîte", la "Recherche de la zone de texte", la grille de la remplir avec la zone de dessin de caractères. La première utilisable un qui va convertir la console est '\u250c'.
OriginalL'auteur Hans Passant
Le problème apparaît avec l'application de Console plutôt qu'avec votre programme. Le standard de la console de windows (cmd.exe) ne semble pas en charge Unicode correctement - par exemple, essayez de copier la chaîne ci-dessous et le coller directement dans un cmd.exe fenêtre:
PowerShell semble souffrir du même problème.
Une solution à votre problème est de créer une fenêtre dédiée/formulaire pour être utilisé comme une "sortie de la console" à la place de l'aide de la réelle console par le biais de laquelle la demande a été exécutée.
OriginalL'auteur Hershi