Sto provando a creare un'applicazione C# di console con Visual Studio 2010 sull'inglese Windows 7 Ultimate 64-bit. Quando provo a copiare un percorso con caratteri non ASCII e poi lo incollo nell'app della mia console, i caratteri non ASCII si trasformano in ???. C'è un modo per risolvere questo problema?Problemi con l'immissione di caratteri non inglesi in un'app console C#
Ecco quello che sto copia: C:\Test Folder\документи
E questo è il codice (dopo un link suggerito sopra):
Console.OutputEncoding = System.Text.Encoding.UTF8;
string strLineUserInput = Console.ReadLine();
Ma anche se cambio il tipo di carattere, il C:\Test Folder\документи
diventa ancora C:\Test Folder\?????????
in strLineUserInput
variabile quando eseguo il test con un debugger.
Inoltre, a differenza del collegamento "post duplicato", ho bisogno di questi caratteri sull'input.
Quindi, se faccio questo allora:
Console.InputEncoding = System.Text.Encoding.UTF8;
string strLineUserInput = Console.ReadLine();
mio strLineUserInput
diventa null
se ho letto il testo di cui sopra.
Sì, vai alle impostazioni della finestra della console e cambia il carattere in uno che supporta caratteri estesi. La console di Lucida dovrebbe fare. –
possibile duplicato di [Come scrivere caratteri unicode per console?] (Http://stackoverflow.com/questions/5750203/how-to-write-unicode-chars-to-console) –
Potresti includere nella tua domanda alcuni dei i personaggi? –