You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enca (Extremely Naive Charset Analyser) consists of two main components:
libenca, an encoding detection library. It currently supports
Belarusian, Bulgarian, Croatian, Czech, Estonian, Finnish, Hungarian, Latvian,
Lithuanian, Polish, Russian, Slovak, Slovene, Ukrainian, Chinese, and
some multibyte encodings independently on language. The API should be
relatively stable (to be read as `it will either change only
marginally, or very drastically').
enca, a command line frontend, integrating libenca and several
charset conversion libraries and tools (GNU recode, UNIX98 iconv,
perl Unicode::Map, cstocs).
Installation
Enca should compile and work on every POSIX.1 compliant system with ISO C
compiler, and actually compiles on many noncompliant systems too (see below
for list dependencies). If you have some of following additional tools,
Enca can use them as external converters:
GNU recode and the associated recoding library
Perl charset converters Unicode::Map8 or Unicode::Map
cstocs, the famous Czech charset converter
Optional features:
Compilation of GNU recode library interface is controlled by
--with-librecode[=DIR], --without-librecode
configure parameters. It is compiled in by default when found.
Optionally, you can specify a DIR; librecode include files will be
then searched in DIR/include and the library itself in DIR/lib.
Compilation of UNIX98 iconv interface is controlled by
--with-libiconv[=DIR], --without-libiconv
configure parameters. It is compiled in by default when found
and considered usable. Optionally, you can specify a DIR; libiconv
include files will be then searched in DIR/include and the library
itself in DIR/lib.
Compilation of interface to external converter programs is controlled by
--enable-external, --disable-external
configure parameters. By default is is compiled in.
Don't even try to compile Enca on system not supporting following ISO C and
POSIX features:
Please see TODO for list of things that should be fixed and features to
be implemented and their priority and also for list of things that
definitely shouldn't be implemented.
For instructions on adding a new encoding or language, see DEVELOP.md.
For a comprehensive, step-by-step guide to adding a new language (example: Finnish), see ENCA-ADD-LANGUAGE-GUIDE.md.
The file DEVELOP.md describes what needs to be done to add a new
encoding or language to Enca.
The directory devel-docs/html contains Enca library API documentation in
HTML form.