Yanıtlar:
Çıktı kodlamanız ASCII olarak ayarlanmış olabilir. Çıktı göndermeden önce bunu kullanmayı deneyin:
Console.OutputEncoding = System.Text.Encoding.UTF8;
(MSDN , destekleyici belgelere bağlantı .)
İşte kullanışlı bulabileceğiniz küçük bir konsol test uygulaması:
C #
using System;
using System.Text;
public static class ConsoleOutputTest {
public static void Main() {
Console.OutputEncoding = System.Text.Encoding.UTF8;
for (var i = 0; i <= 1000; i++) {
Console.Write(Strings.ChrW(i));
if (i % 50 == 0) { // break every 50 chars
Console.WriteLine();
}
}
Console.ReadKey();
}
}
VB.NET
imports Microsoft.VisualBasic
imports System
public module ConsoleOutputTest
Sub Main()
Console.OutputEncoding = System.Text.Encoding.UTF8
dim i as integer
for i = 0 to 1000
Console.Write(ChrW(i))
if i mod 50 = 0 'break every 50 chars
Console.WriteLine()
end if
next
Console.ReadKey()
End Sub
end module
Konsol yazı tipi seçiminiz bu karakteri desteklemiyor olabilir. Windows Araç Çubuğu Menüsü'nü (C: gibi bir simge) tıklayın ve Özellikler -> Yazı Tipi'ni seçin. Karakterinizin düzgün görüntülenip görüntülenmediğini görmek için başka yazı tiplerini deneyin:
MSDN'de zarif bir çözüm buldum
System.Console.Write('\uXXXX') //XXXX is hex Unicode for character
Bu basit program ℃ doğrudan ekrana yazar.
using System;
public class Test
{
public static void Main()
{
Console.Write('\u2103'); //℃ character code
}
}
Console.OutputEncoding Özelliği
http://msdn.microsoft.com/library/system.console.outputencoding(v=vs.110).aspx
Konsolda Unicode karakterleri başarıyla görüntülemenin aşağıdakileri gerektirdiğini unutmayın:
dışında Console.OutputEncoding = System.Text.Encoding.UTF8;
bazı karakterler için ek yazı tipleri (örn. Çince) yüklemeniz gerekir.
In Windows 10'a birinci gidin Bölge ve dil ayarları ve gerekli dil için destek yükleyin:
Bundan sonra Komut İstemi Oranlarına (veya isterseniz Varsayılanlara) gidebilir ve dilinizi destekleyen bir yazı tipi seçebilirsiniz ( Çince durumda KaiTi gibi ):
Bu benim için çalışıyor:
Console.OutputEncoding = System.Text.Encoding.Default;
Bazı sembolleri görüntülemek için Komut İstemi'nin yazı tipini Lucida Konsolu olarak ayarlamak gerekir:
Açık Komut İstemi;
Komut İstemi'nin üst çubuğuna sağ tıklayın;
Özellikler'i tıklayın;
Yazı tipi Raster Yazı Tipleri olarak ayarlanmışsa, Lucida Konsolu olarak değiştirin.
Console.OutputEncoding
Encoding.Unicode
(UTF-16) olarak ayarlanamaz .Encoding.UTF8
ancak mümkündür.