Overview
Enough Convert extends Dart's built-in `dart:convert` with support for additional character encodings such as ISO 8859, Windows, DOS, GBK, Big5, and KOI8 R/U. It fills gaps in handling legacy and non-UTF-8 text formats commonly used in internationalized applications. Ideal for parsing or generating text in older systems or region-specific encodings, this package ensures accurate data processing across diverse environments.
Use cases
- Parsing legacy text files with non-UTF-8 encodings
- Handling multilingual content in regional character sets
- Converting between different codepages in desktop and mobile apps
- Processing data from old systems using DOS or Windows encodings
- Supporting East Asian text (GBK, Big5) in internationalized apps
- Ensuring correct display of Cyrillic text (KOI8-R/U)
Key features
- Supports ISO 8859, Windows, DOS, GBK, Big5, and KOI8 encodings
- Lightweight and compatible with all Flutter platforms
- Simple API extending `dart:convert`
- No external dependencies
- Accurate encoding/decoding for legacy formats
- Cross-platform consistency
Suitable for
- Developers working with legacy data sources
- Apps requiring multilingual text support
- Projects involving East Asian or Cyrillic character sets
- Mobile and desktop apps needing codepage conversion
- Internationalization teams handling non-UTF-8 content
Considerations
- Not needed for UTF-8-only workflows
- Limited to specific legacy encodings
- May require knowledge of target encoding standards
- Performance impact negligible but present for large-scale conversions
- Best used when dealing with known non-UTF-8 input/output