使用英语阅读

通过


Encoding.GetEncoder 方法

定义

在派生类中重写时,获取一个解码器,该解码器将 Unicode 字符序列转换为已编码的字节序列。

public virtual System.Text.Encoder GetEncoder();

返回

一个 Encoder,它将 Unicode 字符序列转换为已编码的字节序列。

注解

Encoder.GetBytes方法使用类似于此类的方法的方式将顺序块字符转换为顺序字节块 GetBytes 。 但是, Encoder 会在调用之间维护状态信息,使其正确地对跨块的字符序列进行编码。 Encoder还保留数据块末尾的尾随字符,并在下一编码操作中使用尾随字符。 例如,数据块可能以不匹配的高代理项结束,并且匹配的低代理项可能位于下一个数据块中。 因此, GetDecoderGetEncoder 对于网络传输和文件操作非常有用,因为这些操作经常处理数据块而不是完整的数据流。

继承者说明

默认实现返回 Encoder ,它调用当前的 GetByteCount(Char[])GetBytes(Char[]) 方法 Encoding 。 必须重写此方法才能返回在 Encoder 调用之间保持其状态的。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另请参阅