From 6e1ee784d86d6f6142e636842ffd26861a7a271d Mon Sep 17 00:00:00 2001 From: ORelio Date: Fri, 9 Feb 2018 21:42:46 +0100 Subject: [PATCH] Fix encoding for Windows 7/8 Old CMD.exe does not handle UTF-8, so UTF-8 is enabled only on Windows 10 and Mono. --- MinecraftClient/Program.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MinecraftClient/Program.cs b/MinecraftClient/Program.cs index a42c3cb2..30eded45 100644 --- a/MinecraftClient/Program.cs +++ b/MinecraftClient/Program.cs @@ -47,7 +47,12 @@ namespace MinecraftClient ConsoleIO.basicIO = true; args = args.Where(o => !Object.ReferenceEquals(o, args[args.Length - 1])).ToArray(); } - Console.OutputEncoding = Console.InputEncoding = Encoding.UTF8; + + //Take advantage of Windows 10 / Mac / Linux UTF-8 console + if (Environment.Version.Major > 6 || isUsingMono) + { + Console.OutputEncoding = Console.InputEncoding = Encoding.UTF8; + } //Process ini configuration file if (args.Length >= 1 && System.IO.File.Exists(args[0]) && System.IO.Path.GetExtension(args[0]).ToLower() == ".ini")