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 字節序列並且 allowMalformed
是 false
(默認值),則拋出 FormatException。
如果 allowMalformed
是 true
,則無效字節序列將轉換為一個或多個 Unicode 替換字符,U+FFFD ('�')。
allowMalformed
設置為 true 的示例:
const utf8Decoder = Utf8Decoder(allowMalformed: true);
const encodedBytes = [0xFF];
final decodedBytes = utf8Decoder.convert(encodedBytes);
print(decodedBytes); // �
相關用法
- Dart Utf8Encoder用法及代碼示例
- Dart UriData.parse用法及代碼示例
- Dart Uri.decodeFull用法及代碼示例
- Dart Uri.replace用法及代碼示例
- Dart Uri.parse用法及代碼示例
- Dart Uri.dataFromString用法及代碼示例
- Dart Uri.tryParse用法及代碼示例
- Dart UnmodifiableMapView用法及代碼示例
- Dart UriData.mimeType用法及代碼示例
- Dart Uint8List.sublist用法及代碼示例
- Dart Uri.encodeComponent用法及代碼示例
- Dart Uri.directory用法及代碼示例
- Dart Uint16List.sublist用法及代碼示例
- Dart Uri.toFilePath用法及代碼示例
- Dart Uint32List.sublist用法及代碼示例
- Dart Uri.file用法及代碼示例
- Dart Uri.decodeComponent用法及代碼示例
- Dart UnmodifiableSetView.contains用法及代碼示例
- Dart Uri用法及代碼示例
- Dart Uint8ClampedList.sublist用法及代碼示例
- Dart Uri.dataFromBytes用法及代碼示例
- Dart Uri.removeFragment用法及代碼示例
- Dart Uint16List.view用法及代碼示例
- Dart Uri構造函數用法及代碼示例
- Dart Uri.splitQueryString用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Utf8Decoder class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。