Проблем с кирилица в C#
Здравейте, търсих във форума но не намерих отговор на този въпрос.
Влизам и пиша някаква елементарна конзолна програмка, например "Hello C#".
Всичко е наред до момента в който, напиша това: Console.WriteLine("Здравейте");
След като стартирам, разбирам, че в програмата няма грешка(поне така си мисля), но вместо да пише "Здравейте" има само някакви въпросителни знаци.
Когато пишa на английски няма проблем.
Ще се радвам ако може някой да ми помогне.:)
Благодаря.
Здравей,
Не разбрах точно как да реша проблема, но ще потърся в интернет.
Благодаря.
Много ми е интересно, защо при теб не излиза кирилицата, при мен с Windows 7, Visual Studio 2015 няма никакви проблеми с печатането на кирилица.
1. Може ли да споделиш с каква Операционна система си, коя версия на Visual Studio, и дали Regional Settings на Операционната система са ти Bulgarian.
Относно това, което hackthecode сподели:
2. Пробвай да смениш шрифта на конзолата, виж тук как става -> http://i.stack.imgur.com/8rG3E.png
Ако това не помогне виж направо цялата тема по този въпрос тук -> http://stackoverflow.com/questions/5750203/how-to-write-unicode-chars-to-console
Поздрави :) Ще чакам да споделиш дали си успял да го оправиш :)
Извинявам се, моя е грешката за неълното обяснение...
По принцип трябва да добавиш използването на библиотеката System.Text за да използваш класа Encoding
Като в началото на програмният код освен using System; трябва да добавиш още един ред - using System.Text;
Тогава просто казваш на конзолата да отпечатва с encoding UTF8 като добавиш в кода след Main метода
ред с Console.OutputEncoding = Encoding.UTF8; или System.Text.Console.OutputEncoding = Encoding.UTF8; (ако не си добавил използването на библиотеката в началото на кода )
Ето пример : http://pastebin.com/QrtWdXky
using System;
using System.Text;
class HelloWorld
{
static void Main()
{
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Здравей Свят");
}
}
Тествано на Windows 7 настроен на English - display language с Format & Location - Bulgaria и Language for non-Unicode Programs - English (United States)
Ако все още имаш проблем с изписването на кирилица, просто сподели повече информация за това каква операционна използваш и как е настроена имам в предвид Region and Language настройките. Успех!