Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.7.1

enough_convert

Unterstützung für Zeichenkodierungen / Zeichensätze / Codecs fehlt in `dart:convert` – ISO 8859 / Latein, Windows, DOS, GBK, Big5 und KOI8 R/U.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
52.400
Likes
25
Pub-Punkte
150

Paket installieren

flutter pub add enough_convert

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Enough Convert erweitert das integrierte `dart:convert` von Dart um Unterstützung für zusätzliche Zeichencodierungen wie ISO 8859, Windows, DOS, GBK, Big5 und KOI8 R/U. Es schließt Lücken beim Umgang mit veralteten und nicht-UTF-8-Textformaten, die häufig in internationalisierten Anwendungen verwendet werden. Ideal zum Parsen oder Erzeugen von Text in älteren Systemen oder regionsspezifischen Codierungen, sorgt dieses Paket für eine genaue Datenverarbeitung in unterschiedlichen Umgebungen.

Anwendungsfälle

  • Parsing veralteter Textdateien mit nicht-UTF-8-Codierungen
  • Verwaltung mehrsprachiger Inhalte in regionalen Zeichensätzen
  • Konvertieren zwischen verschiedenen Codepages in Desktop- und Mobilanwendungen
  • Verarbeitung von Daten aus alten Systemen unter Verwendung von DOS- oder Windows-Codierungen
  • Unterstützung von ostasiatischen Texten (GBK, Big5) in internationalisierten Anwendungen
  • Sicherstellen der korrekten Anzeige von kyrillischem Text (KOI8-R/U)

Hauptmerkmale

  • Unterstützt ISO 8859, Windows, DOS, GBK, Big5 und KOI8 Kodierungen
  • Leichtgewichtig und kompatibel mit allen Flutter-Plattformen
  • Einfache API-Erweiterung für `dart:convert`
  • Keine externen Abhängigkeiten
  • Genauere Kodierung/Dekodierung für veraltete Formate
  • Plattformübergreifende Konsistenz

Geeignet für

  • Entwickler, die mit veralteten Datenquellen arbeiten
  • Apps, die mehrsprachigen Textsupport erfordern
  • Projekte, die ostasiatische oder kyrillische Zeichensätze betreffen
  • Mobile- und Desktop-Apps, die eine Codepage-Konvertierung erfordern
  • Internationalisierungs-Teams, die nicht-UTF-8-Inhalte verarbeiten

Hinweise

  • Nicht erforderlich für UTF-8-only-Workflows
  • Beschränkt auf bestimmte veraltete Codierungen
  • Kann Kenntnisse über Ziel-Codierungsstandards erfordern
  • Leistungseinfluss vernachlässigbar, aber bei groß angelegten Konvertierungen vorhanden
  • Am besten geeignet bei der Behandlung bekannter nicht-UTF-8-Eingabe/Ausgabe

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Support for character encodings / charsets / codecs missing from dart:convert.

Supports the following encodings:

  • Latin / ISO 8859 encodings:
    • Latin 1 / ISO 8859-1
    • Latin 2 / ISO 8859-2
    • Latin 3 / ISO 8859-3
    • Latin 4 / ISO 8859-4
    • Latin 5 / ISO 8859-5
    • Latin 6 / ISO 8859-6
    • Latin 7 / ISO 8859-7
    • Latin 8 / ISO 8859-8
    • Latin 9 / ISO 8859-9
    • Latin 10 / ISO 8859-10
    • Latin 11 / ISO 8859-11
    • Latin 13 / ISO 8859-13
    • Latin 14 / ISO 8859-14
    • Latin 15 / ISO 8859-15
    • Latin 16 / ISO 8859-16
  • Windows Codepage Encodings:
    • Windows-1250 / cp-1250
    • Windows-1251 / cp-1251
    • Windows-1252 / cp-1252
    • Windows-1253 / cp-1253
    • Windows-1254 / cp-1254
    • Windows-1255 / cp-1255
    • Windows-1256 / cp-1256
  • DOS Codepage Encodings:
    • cp-850
  • GBK (compatible with GB-2312)
  • KOI8
    • KOI8-R
    • KOI8-U
  • Big5

Usage

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"');

}

Installation

Add this dependency your pubspec.yaml file:

dependencies:
  enough_convert: ^1.6.0

The latest version or enough_convert is enough_convert version.

Wait, what is this about?

Dylan (not associated with this project in any way) explains the world of text encoding quite well: Plain text? Really?

It's 2022, do we still need this?

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.

Features and bugs

Please file feature requests and bugs at the issue tracker.

Null-Safety

enough_convert is null-safe from v1.0.0 onward.

License

enough_convert is licensed under the commercial friendly Mozilla Public License 2.0

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden