Fixed lang encoding error in non frameworks.

This commit is contained in:
Eugene Wang
2021-04-21 13:05:25 -04:00
parent e2f709add0
commit 66b5270d37
2 changed files with 23 additions and 2 deletions

View File

@@ -33,13 +33,25 @@
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" /> <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
</ItemGroup> </ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'"> <!--<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
<PackageReference Include="System.Drawing.Common"> <PackageReference Include="System.Drawing.Common">
<Version>5.0.2</Version> <Version>5.0.2</Version>
</PackageReference> </PackageReference>
<PackageReference Include="System.Security.Permissions"> <PackageReference Include="System.Security.Permissions">
<Version>5.0.0</Version> <Version>5.0.0</Version>
</PackageReference> </PackageReference>
</ItemGroup>-->
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.1'">
<PackageReference Include="System.Text.Encoding.CodePages">
<Version>5.0.0</Version>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net5.0-windows'">
<PackageReference Include="System.Text.Encoding.CodePages">
<Version>5.0.0</Version>
</PackageReference>
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -40,6 +40,7 @@
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
/////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////
using System;
using System.Text; using System.Text;
namespace TWAINWorkingGroup namespace TWAINWorkingGroup
@@ -241,6 +242,14 @@ namespace TWAINWorkingGroup
} }
} }
private static Encoding m_encoding = Encoding.GetEncoding(1252); private static Encoding m_encoding = MakeDefault();
private static Encoding MakeDefault()
{
#if !NETFRAMEWORK
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
#endif
return Encoding.GetEncoding(1252);
}
} }
} }