Browse Source

Change console output encoding on console attach

denikson 6 years ago
parent
commit
d83cb5e4d4
1 changed files with 6 additions and 3 deletions
  1. 6 3
      BepInEx/Bootstrap/Preloader.cs

+ 6 - 3
BepInEx/Bootstrap/Preloader.cs

@@ -80,10 +80,13 @@ namespace BepInEx.Bootstrap
                 {
                     ConsoleWindow.Attach();
 
+                    uint encoding = (uint) Encoding.UTF8.CodePage;
+
                     if (shiftjis)
-                        ConsoleEncoding.ConsoleCodePage = 932;
-                    else
-                        ConsoleEncoding.ConsoleCodePage = (uint)Encoding.UTF8.CodePage;
+                        encoding = 932;
+
+                    ConsoleEncoding.ConsoleCodePage = encoding;
+                    Console.OutputEncoding = ConsoleEncoding.GetEncoding(encoding);
                 }
                 catch (Exception ex)
                 {