diff --git a/.idea/.idea.Aaru/.idea/contentModel.xml b/.idea/.idea.Aaru/.idea/contentModel.xml index b64f230c9..3807a113f 100644 --- a/.idea/.idea.Aaru/.idea/contentModel.xml +++ b/.idea/.idea.Aaru/.idea/contentModel.xml @@ -2051,6 +2051,7 @@ + diff --git a/Aaru.Gui/Aaru.Gui.csproj b/Aaru.Gui/Aaru.Gui.csproj index acc785c0f..6f7d379e2 100644 --- a/Aaru.Gui/Aaru.Gui.csproj +++ b/Aaru.Gui/Aaru.Gui.csproj @@ -23,6 +23,7 @@ + diff --git a/Aaru.Gui/Main.cs b/Aaru.Gui/Main.cs index 074f089fb..526befac0 100644 --- a/Aaru.Gui/Main.cs +++ b/Aaru.Gui/Main.cs @@ -1,3 +1,4 @@ +using System.Text; using Avalonia; using Avalonia.Dialogs; using Avalonia.Logging.Serilog; @@ -7,7 +8,12 @@ namespace Aaru.Gui { public static class Main { - public static int Start(string[] args) => BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); + public static int Start(string[] args) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + + return BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); + } // Avalonia configuration, don't remove; also used by visual designer. public static AppBuilder BuildAvaloniaApp() => AppBuilder. diff --git a/Aaru.Tests/Aaru.Tests.csproj b/Aaru.Tests/Aaru.Tests.csproj index 639d85757..9f8cc336c 100644 --- a/Aaru.Tests/Aaru.Tests.csproj +++ b/Aaru.Tests/Aaru.Tests.csproj @@ -7,9 +7,11 @@ + + diff --git a/Aaru.Tests/Encoding.cs b/Aaru.Tests/Encoding.cs new file mode 100644 index 000000000..7443d9fb8 --- /dev/null +++ b/Aaru.Tests/Encoding.cs @@ -0,0 +1,12 @@ +using System.Text; +using NUnit.Framework; + +namespace Aaru.Tests +{ + [SetUpFixture] + public class Encoding + { + [OneTimeSetUp] + public void EnableEncodings() => System.Text.Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + } +} \ No newline at end of file