MCPcopy Create free account
hub / github.com/BYVoid/uchardet

github.com/BYVoid/uchardet @v0.0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.5 ↗ · + Follow
216 symbols 316 edges 71 files 21 documented · 10% updated 2y agov0.0.5 · 2015-12-05★ 6575 open issues

Browse by type

Functions 183 Types & classes 33
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

uchardet

uchardet is an encoding detector library, which takes a sequence of bytes in an unknown character encoding without any additional information, and attempts to determine the encoding of the text. Returned encoding names are iconv-compatible.

uchardet started as a C language binding of the original C++ implementation of the universal charset detection library by Mozilla. It can now detect more charsets, and more reliably than the original implementation.

The original code of universalchardet is available at http://lxr.mozilla.org/seamonkey/source/extensions/universalchardet/

Techniques used by universalchardet are described at http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html

Supported Languages/Encodings

  • International (Unicode)
    • UTF-8
    • UTF-16BE / UTF-16LE
    • UTF-32BE / UTF-32LE / X-ISO-10646-UCS-4-34121 / X-ISO-10646-UCS-4-21431
  • Bulgarian
    • ISO-8859-5
    • WINDOWS-1251
  • Chinese
    • ISO-2022-CN
    • BIG5
    • EUC-TW
    • GB18030
    • HZ-GB-2312
  • English
    • ASCII
  • Esperanto
    • ISO-8859-3
  • French
    • ISO-8859-1
    • ISO-8859-15
    • WINDOWS-1252
  • German
    • ISO-8859-1
    • WINDOWS-1252
  • Greek
    • ISO-8859-7
    • WINDOWS-1253
  • Hebrew
    • ISO-8859-8
    • WINDOWS-1255
  • Hungarian:
    • ISO-8859-2
    • WINDOWS-1250
  • Japanese
    • ISO-2022-JP
    • SHIFT_JIS
    • EUC-JP
  • Korean
    • ISO-2022-KR
    • EUC-KR
  • Russian
    • ISO-8859-5
    • KOI8-R
    • WINDOWS-1251
    • MAC-CYRILLIC
    • IBM866
    • IBM855
  • Thai
    • TIS-620
    • ISO-8859-11
  • Turkish:
    • ISO-8859-3
    • ISO-8859-9
  • Others
    • WINDOWS-1252

Installation

Debian/Ubuntu/Mint

apt-get install uchardet libuchardet-dev

Mageia

urpmi libuchardet libuchardet-devel

Mac

brew install uchardet

Build from source

cmake .
make
make install

Usage

Command Line

``` uchardet Command Line Tool Version 0.0.5

Authors: BYVoid, Jehan Bug Report: https://github.com/BYVoid/uchardet/issues

Usage: uchardet [Options] [File]...

Options: -v, --version Print version and build information. -h, --help Print this help. ```

Library

See uchardet.h

Related Projects

License

Mozilla Public License Version 1.1

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 161
Class 32
Function 22
Enum 1

Languages

C++95%
Python4%
C1%

Modules by API surface

src/CharDistribution.h20 symbols
src/uchardet.cpp12 symbols
src/JpCntx.h9 symbols
src/nsMBCSGroupProber.cpp8 symbols
src/nsSBCSGroupProber.cpp7 symbols
src/nsHebrewProber.cpp7 symbols
src/CharDistribution.cpp7 symbols
src/nsUTF8Prober.h6 symbols
src/nsSJISProber.h6 symbols
src/nsLatin1Prober.h6 symbols
src/nsHebrewProber.h6 symbols
src/nsGB2312Prober.h6 symbols

For agents

$ claude mcp add uchardet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page