搜索插件、代码仓与 APP 分类

插件详情v2.0.1

charset

字符集编码和解码库,包含 iso-(2-15)、windows 系列、gbk、euc-jp、euc-kr、shift-jis。支持字符集检测、canEncode 和 canDecode。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
15.7万
喜欢数
27
Pub 分数
150

安装插件

flutter pub add charset

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

charset 包提供了对各种字符集(包括 ISO-2 到 ISO-15、Windows 代码页、GBK、EUC-JP、EUC-KR 和 Shift-JIS)的编码和解码的全面支持。它还包含字符集检测功能,以及检查字符串是否可以使用特定字符集进行编码或解码的方法。非常适合需要在多种语言和旧系统之间实现强大国际化和文本处理的应用程序。

适合场景

  • 处理旧版文本格式
  • 支持多语言内容
  • 检测未知文本编码
  • 在不同字符编码之间进行转换
  • 国际化应用本地化
  • 处理非UTF8数据流

主要特点

  • 对多种旧式编码的支持
  • 内置字符集检测
  • canEncode 和 canDecode 工具
  • 跨平台兼容性
  • 轻量且专注
  • 通过 Flutter pub 实现轻松集成

适合对象

  • 需要旧编码支持的应用程序
  • 与非UTF8数据一起工作的本地化团队
  • 从外部源处理原始文本的开发人员
  • 涉及日文、韩文或中文文本的项目
  • 用于数据迁移或转换的工具

使用建议

  • 限制为编码/解码操作
  • 无内置的用户界面或格式化功能
  • 在某些情况下需要手动选择字符集
  • 未针对高性能批量处理进行优化
  • 最适合用于有针对性的编码任务,而不是完整的国际化框架

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

charset

pub package

cp series,win series,iso series,gbk,euc-kr,euc-jp,shift-jis,cp437,utf-16 and utf-32 Encoding and Decoding Library for Dart Language

Arrange from
utf
fast_gbk
euc convert

Examples

import 'package:charset/charset.dart';

main() {
  // default
  print(utf16.decode([254, 255, 78, 10, 85, 132, 130, 229, 108, 52]));

  print(utf16.encode("上善若水"));

  // detect
  print(hasUtf16Bom([0xFE, 0xFF, 0x6C, 0x34]));

  // advance
  Utf16Encoder encoder = utf16.encoder as Utf16Encoder;
  print(encoder.encodeUtf16Be("上善若水", false));
  print(encoder.encodeUtf16Le("上善若水", true));
}

Notice

In 0.x versions CodePage series Does not containts control characters (0x00-0x31). 0.x 版本中CodePage不含控制字符 (0x00-0x31)

所属分类

源码仓库

使用此插件的项目