enough_convert
`dart:convert` 缺少对字符编码/字符集/编解码器的支持 - ISO 8859 / 拉丁文、Windows、DOS、GBK、Big5 和 KOI8 R/U。
`dart:convert` 中缺少对 ISO 8859 / Latin 和 Windows 字符编码的支持。
以下为英文项目原文快照,最新内容请访问 GitHub。
Support for character encodings / charsets / codecs missing from dart:convert.
Supports the following encodings:
Using enough_convert is pretty straight forward:
import 'package:enough_convert/enough_convert.dart';
main() {
final codec = const Windows1252Codec(allowInvalid: false);
final input = 'Il faut être bête quand même.';
final encoded = codec.encode(input);
final decoded = codec.decode([...encoded]);
print('${codec.name}: encode "$input" to "$encoded"');
print('${codec.name}: decode $encoded to "$decoded"');
}
Add this dependency your pubspec.yaml file:
dependencies:
enough_convert: ^1.6.0
The latest version or enough_convert is enough_convert version.
Dylan (not associated with this project in any way) explains the world of text encoding quite well: Plain text? Really?
Short answer: yes.
Long answer: yes, there are still many web pages, emails and other content out there that is encoded in various text encodings.
Please file feature requests and bugs at the issue tracker.
enough_convert is null-safe from v1.0.0 onward.
enough_convert is licensed under the commercial friendly Mozilla Public License 2.0