enough_convert
Support for character encodings / charsets / codecs missing from `dart:convert` - ISO 8859 / Latin, Windows, DOS, GBK, Big5, and KOI8 R/U.
Support for ISO 8859 / Latin and Windows character encodings missing from `dart:convert`.
English project snapshot. Visit GitHub for the latest content.
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