搜尋套件、儲存庫與 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)

所屬分類

原始碼儲存庫

使用此套件的專案