mam problem w C# z polskimi znakami. Chodzi mi oto, że jeżeli mam
Console.WriteLine(“Wartość”);
to litery ś i ć zamienią się w jakieś wzorki :/. Wcześniej takiego problemu nie miałem, było wszytko okej. Dopiero dzis zauważyłem ten problem Nic nie zmieniałem w ustawieniach Pomóżcie
Najpierw sprawdź ustawienia systemowe: Panel sterowania -> Region oraz ustawienia klawiatury.
W Visual Studio jest obsługa takiego magicznego klawisza: F1. Ustaw kursor na poleceniu którego nie rozumiesz/nie znasz, potem F1 i masz bardzo intuicyjną pomoc z zasobów MSDN. Korzystaj z tego.
Przykład z kodowaniem:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.GetEncoding("Windows-1250");
Console.WriteLine("coś z polskimi znakami");
Console.ReadLine();
}
}
}
Język miałem ustawiony na angielski, ale zmieniłem na polski i dalej nic. Reszta ustawień jezyka jest dobrze ustawiona .Ja mam Środowiskoeurpojskie (windows).
Wszystkie opcje językowe zmieniłeś na polski? Systemowy język, klawiatury, regionu? Ustawienia regionalne (waluta, format cyfr itp). To nie jest tylko jedno ustawienie. Sprawdź to dokładnie, a po wszystkim restart komputera.
Wszystko jest ustawione jak należy w opcjach też i tych w Visualu i te w komputerze twój kod pierwszy który podałeś Console.OutputEncoding = Encoding.UTF8 , Encoding.GetEncoding(“Windows-1250”) zmienia tylko wzorek ten kod późniejszy co podałeś nic nie poprawia :/. I jak napisałem wcześniej mam Środowiskoeuropejskie(windows). Nic wcześniej nie zmieniałem w ustawieniach. Właśnie mam pytanie czy zapory systemy jakieś antywirusy mogły coś namieszać powodując te problemy ? Bo w sumie pare zainstalowałem bezpłatnych z tej właśnie strony :P.
Odinstalowałem Visuala 2010 i zainstalowałem Visuala 2013 z pakietem językowym polskim. Nadal to samo, nie wykrywa mi znaków polskich :/. To coś w systemie
Cześć rozwiązałęm chyba problem było prostrze niż się wydawało jak jest okno konsoli, trzeba wejść w właściwości potem czcionka i ustawić na Lucida Console