Skip to content
This repository was archived by the owner on Apr 17, 2026. It is now read-only.
googlePublic archive

About

compact_enc_det - Compact Encoding Detection

Resources

Code of conduct

Contributing

Security policy

Stars

249 stars

Watchers

20 watching

Forks

Latest commit

 

History

38 Commits

Folders and files

Introduction

Compact Encoding Detection(CED for short) is a library written in C++ that scans given raw bytes and detect the most likely text encoding.

Basic usage:

#include "compact_enc_det/compact_enc_det.h"

const char* text = "Input text";
bool is_reliable;
int bytes_consumed;

Encoding encoding = CompactEncDet::DetectEncoding(
        text, strlen(text),
        nullptr, nullptr, nullptr,
        UNKNOWN_ENCODING,
        UNKNOWN_LANGUAGE,
        CompactEncDet::WEB_CORPUS,
        false,
        &bytes_consumed,
        &is_reliable);

How to build

You need CMake to build the package. After unzipping the source code , run autogen.sh to build everything automatically. The script also downloads Google Test framework needed to build the unittest.

$ cd compact_enc_det
$ ./autogen.sh
...
$ bin/ced_unittest

On Windows, run cmake . to download the test framework, and generate project files for Visual Studio.

D:\packages\compact_enc_det> cmake .

3rd party bindings for other languages

Have you created bindings for another language? Open a PR and add it to the list!

About

compact_enc_det - Compact Encoding Detection

Resources

Code of conduct

Contributing

Security policy

Stars

249 stars

Watchers

20 watching

Forks

Releases

Packages

Contributors

Languages