gpt4 book ai didi

.net - netstandard 库的 Shift-JIS 编码

转载 作者:行者123 更新时间:2023-12-02 03:29:07 24 4
gpt4 key购买 nike

net45 中,Encoding.GetEncoding("Shift-JIS") 工作正常,但在 netstandard 下它会抛出:

System.ArgumentException : 'Shift-JIS' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.

它引用的文档提到了通过 CodePagesEncodingProvider 对 UWP 下的 .NET Core Native 提供支持,但没有提及 netstandard 的一般用途。

那么,是否可以在 netstandard 库中使用 Shift-JIS 编码?

最佳答案

是的,这是可能的。引用System.Text.Encoding.CodePages包在 project.json 中:

"System.Text.Encoding.CodePages": "4.0.1"

在获取 Shift-JIS 编码之前调用以下代码:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

你很适合:

Encoding.GetEncoding("Shift-JIS")

更新:

System.Text.Encoding.CodePages未捆绑在 NETStandard.Library 1.6 package 中,但是引用System.Text.Encoding.CodePages没有问题来自您的 netstandard 类库(直到您的类库面向 netstandard1.2 或更低版本)。

这是一个sample solution with the code 。有一个以 netstandard1.3 为目标的类库和一个以 netcoreapp1.0 为目标并引用该类库的消费控制台应用程序。该类库包含与检索Shift-JIS编码相对应的代码。它还可以从针对其他框架的应用程序引用和使用。

关于.net - netstandard 库的 Shift-JIS 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40331957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com