当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Latin1Decoder用法及代码示例


dart:convert 库中Latin1Decoder 类的用法介绍如下。

此类将 Latin-1 字节(无符号 8 位整数列表)转换为字符串。

例子:

final latin1Decoder = latin1.decoder;

const encodedBytes = [224, 225, 226, 227, 228, 229];
final decoded = latin1Decoder.convert(encodedBytes);
print(decoded); // àáâãäå

// Hexadecimal values as source
const hexBytes = [0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5];
final decodedHexBytes = latin1Decoder.convert(hexBytes);
print(decodedHexBytes); // àáâãäå

如果编码的输入包含不在 0 .. 255 范围内的值并且 allowInvalid 为 false(默认值),则抛出 FormatException

如果 allowInvalid 为真,则无效字节将转换为 Unicode 替换字符 U+FFFD (�)。

allowInvalid 设置为 true 的示例:

const latin1Decoder = Latin1Decoder(allowInvalid: true);
const encodedBytes = [300];
final decoded = latin1Decoder.convert(encodedBytes);
print(decoded); // �

继承

Object StreamTransformerBase<List<int>, String> Converter<List<int>, String> Latin1Decoder

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Latin1Decoder class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。