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


Dart Utf8Decoder用法及代码示例


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

此类将 UTF-8 代码单元(无符号 8 位整数列表)转换为字符串。

例子:

final utf8Decoder = utf8.decoder;
const encodedBytes = [
  195, 142, 195, 177, 197, 163, 195, 169, 114, 195, 177, 195, 165, 197,
  163, 195, 174, 195, 182, 195, 177, 195, 165, 196, 188, 195, 174, 197,
  190, 195, 165, 197, 163, 195, 174, 225, 187, 157, 195, 177];

final decodedBytes = utf8Decoder.convert(encodedBytes);
print(decodedBytes); // Îñţérñåţîöñåļîžåţîờñ

如果编码的输入包含无效的 UTF-8 字节序列并且 allowMalformedfalse(默认值),则抛出 FormatException

如果 allowMalformedtrue ,则无效字节序列将转换为一个或多个 Unicode 替换字符,U+FFFD ('�')。

allowMalformed 设置为 true 的示例:

const utf8Decoder = Utf8Decoder(allowMalformed: true);
const encodedBytes = [0xFF];
final decodedBytes = utf8Decoder.convert(encodedBytes);
print(decodedBytes); // �

继承

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

相关用法


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