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); // �
相关用法
- Dart Latin1Encoder用法及代码示例
- Dart LinkedHashMap用法及代码示例
- Dart ListMixin.expand用法及代码示例
- Dart LengthList.first用法及代码示例
- Dart List.first用法及代码示例
- Dart List.sort用法及代码示例
- Dart ListMixin.contains用法及代码示例
- Dart ListQueue.of用法及代码示例
- Dart ListQueue.contains用法及代码示例
- Dart ListMixin.join用法及代码示例
- Dart ListMixin.setAll用法及代码示例
- Dart ListMixin.where用法及代码示例
- Dart List.fillRange用法及代码示例
- Dart LinkedHashMap.from用法及代码示例
- Dart ListQueue.lastWhere用法及代码示例
- Dart ListMixin.toList用法及代码示例
- Dart ListMixin.lastIndexOf用法及代码示例
- Dart List构造函数用法及代码示例
- Dart List.addAll用法及代码示例
- Dart List.indexOf用法及代码示例
- Dart ListQueue.firstWhere用法及代码示例
- Dart LinkedHashMap.fromEntries用法及代码示例
- Dart ListQueue.join用法及代码示例
- Dart List.removeWhere用法及代码示例
- Dart ListQueue.from用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Latin1Decoder class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。