Quellcode durchsuchen

Change console output encoding on console attach

denikson vor 6 Jahren
Ursprung
Commit
d83cb5e4d4
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  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)
                 {